【发布时间】:2010-05-21 19:12:59
【问题描述】:
当用户输入大于numericUpDown.Maximum 的值时,控件的值会自动设置为最大值。当发生这种情况时,我想显示一个 MessageBox,但我不能这样做,因为 control.Value 和 control.Text 已经包含了自动设置的值,最大值,当 Validating 引发事件时。
private void numericUpDown_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
NumericUpDown control = sender as NumericUpDown;
decimal newValue = control.Value;
// decimal newValue;
// decimal.TryParse(control.Text, out newValue)
if (newValue > control.Maximum || newValue < control.Minimum)
{
// MessageBox
}
}
谢谢
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/q/3021677/279982
标签: c# .net winforms numericupdown