我有两个 IntegerUpDown 控件,我需要在 中进行比较,MouseLeave_Event
但是int.Parse
当我尝试这段代码时,我得到了一个异常:
if (int.Parse(minUpdown.Text.ToString()) <
int.Parse(maxUpdown.Text.ToString()))
{
// do something
}
例外:
Input string was not in a correct format
我在 Stackoverflow 中搜索了避免此异常的解决方案,我看到最好的解决方案是 using int.TryParse
,但我不知道如何在返回布尔值的比较指令中使用它。
应该应用的场景是这样的:
- 我已经有一个
IntegerUpdown_MouseLeave_Event
并且在事件中提到了我发布的代码,所以integerUpdown
控件可能是空的或者可以有一个值,所以如果用户尝试输入一个字符(而不是数字),例如a
在IntegerUpDown
这个IntegerUpDown
有例如一个旧值3
,所以当他将鼠标移到控件外时,IntegerUpDown
应该取 3 而不是用户输入的字符,而不显示任何消息或任何异常。
注意:由于某种原因,我不想在这种情况下使用 minUpdown.Value ,因为我在触发事件时得到的值是旧值,而不是实时值。