当用户输入的值超过
numericUpDown.Maximum
时,控件的值会自动设置为最大值。我想在发生这种情况时显示一个MessageBox,但是我无法这样做,因为当Validating
事件被触发时,control.Value
和control.Text
已经包含了自动设置的最大值。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
}
}
谢谢