【发布时间】:2019-05-13 10:22:25
【问题描述】:
当我在TxtAdvance 文本框中输入一个值时,如果它高于TxtAssessedVal 框中的值,程序应该会显示错误消息。
private void TxtAdvance_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (float.Parse(TxtAssessedVal.Text) <= float.Parse(TxtAdvance.Text))
{
MessageBox.Show("Advance value shold be less than Assessed value .!",
"Error",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
TxtAdvance.Focus();
return;
}
}
但是当我输入 90000 的“高级”值和 89600 的“评估”值时,它没有显示错误。
【问题讨论】:
-
似乎有什么问题?
-
好像没问题。。怎么了?
-
好的。发生了什么而不是你预期的?你做了什么调试?你在每个框中输入了什么值来测试它?您不能在不告诉我们问题所在的情况下将一些代码转储给我们,我们无法神奇地猜出您想问什么
-
您似乎正在检查
TxtAdvance是否等于或小于TxtAssessedVal不大于 -
当我输入 90000 作为预付价值和 89600 作为评估价值时,它没有给出错误信息
标签: c# winforms validation comparison-operators