2010-11-08 28 views
0

由於我的應用程序是一個二次方程根求解器,並且以0的形式接收來自NumericUpDown的輸入將會出現​​錯誤,我想知道是否有可能能夠指定特定的NumericUpDown控件,無法成爲根本設置爲0。或者,有條件地解決這個問題更容易嗎?C#WindowsForms NumericUpDown「不能等於x值」屬性?

回答

1

您可以在確認事件

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

創建一個檢查,但還需要在檢查你的代碼,總是驗證輸入...

0

NumericUpDown有兩個屬性calld Minimum和Maximum,它爲您的上/下控制設置最小值和最大值。 只需將其最小爲1,因此用戶將無法選擇0

+0

是的,但我也需要說明的是,我可以計算負值,而不是零。 – Qcom 2010-11-08 13:41:06

+1

毫米在那種情況下,我認爲唯一的解決辦法是將NumericUpDown值更改或在您的功能時處理0 – 2010-11-08 13:47:46

+0

是的,好的謝謝 – Qcom 2010-11-08 13:57:26

相關問題