0

私のアプリケーションは2次ルートソルバーであり、NumericUpDownからの入力を受け取るとエラー0がスローされるため、特定のNumericUpDownコントロールを指定でき、まったくdivide by zero設定できないのではないかと考えていました。 0。または、条件付きでそれをキャッチして解決する方が簡単ですか?

4

2 に答える 2

1

Validating-event でチェックを作成できます

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には、最小値と最大値と呼ばれる2つのプロパティがあり、アップ/ダウンコントロールの最小値と最大値を設定します。最小値を1に設定するだけで、ユーザーは0を選択できなくなります。

于 2010-11-08T13:39:33.887 に答える