检索“无效”来自 NumericUpDown 验证事件的值
当用户输入高于 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
}
}
谢谢
When the user enters a value above numericUpDown.Maximum
, the control's value is automatically set to the maximum. I'd like to display a MessageBox when this occurs, but I'm not able to do that because control.Value
and control.Text
already contain the automatically set value, maximum, when Validating
event is raised.
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
}
}
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过用消息框来打扰用户并不能带来最好的用户界面。但是您只需将最小值和最大值设置得更小/更大并检查 ValueChanged 事件中的值即可轻松完成此操作。
Nagging the user by slapping her with message boxes doesn't make for the greatest user interface. But you can easily do it just by setting the min and max smaller/larger and checking the value in the ValueChanged event.