C#Windows窗体NumericUpDown“不能等于x值”属性?

时间:2010-11-08 13:36:42

标签: c# winforms properties numericupdown

由于我的应用程序是二次根解算器,并且以0形式从NumericUpDown接收输入会引发divide by zero错误,我想知道是否可以指定特定的NumericUpDown控件,根本无法设置为0。或者,用条件捕获它并解决它更容易吗?

2 个答案:

答案 0 :(得分:1)

您可以在验证事件

中创建一个检查
private void numericUpDown1_Validating(object sender, CancelEventArgs e)
{
    if ((sender as NumericUpDown).Value == 0)
    {
        e.Cancel = true;
    }
}

但您还需要检查代码,始终验证输入...

答案 1 :(得分:0)

NumericUpDown有两个属性calld Minimum和Maximum,用于设置上/下控制的最小值和最大值。 您可以将其最小值设置为1,以便用户无法选择0。