0

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

4

2 回答 2

1

您可以在验证事件中创建一个检查

private void numericUpDown1_Validating(object sender, CancelEventArgs e)
{
    if ((sender as NumericUpDown).Value == 0)
    {
        e.Cancel = true;
    }
}

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

于 2010-11-08T13:46:10.387 回答
0

NumericUpDown 有两个属性,称为最小值和最大值,它们为您的向上/向下控件设置最小值和最大值。您可以将其最小值设置为 1,这样用户将无法选择 0。

于 2010-11-08T13:39:33.887 回答