2015-12-11 42 views
0

與設置NumericUpDown的最小值和最大值不同,我如何才能讓用戶僅在不同的預設值之間進行選擇? (例如5,8,10,15,20,25)。在NumericUpDown控件中設置固定值

編輯:我可以區分ValueChanged事件1)點擊numericUpDown的箭頭,並通過2)手動改變keybaord值?

+0

您可以使用事件檢測更改並在之後手動設置實際值。 –

+0

到目前爲止您嘗試過什麼?並且請顯示您當前使用'numericUpDown'方法的一些代碼。 –

+0

用戶應該設置一個項目的價格,因此代碼中沒有太多的事情要做。由於8和10之間的距離小於兩個值,因此掛鉤到ValueChanged事件將無法工作。 –

回答

1

由於控件本身不支持這一點,您將不得不手動處理它。將方法附加到ValueChanged事件,並檢查值是否是其中的一個。如果不是,則適當調整。

如果允許的值至少有兩個值分開,您可以輕鬆檢查它是否正在上升或下降,並且不需要存儲以前的值以確定該值。

0

由於這些值不連續,因此NumericUpDown可能不是此用例的正確控件。

如果你只有半打左右的值,那麼組合框將是一個更好的選擇。

如果你有更多的文本框驗證可能會更好。

如果您確實設置了NumericUpDown控件,那麼,正如其他人指出的那樣,您需要掛鉤到ValueChanged事件並在那裏進行驗證。