当用户输入上面的值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
}
}
谢谢