C# WinForm NumericUpDown 只能輸入數字的 TextBox

之前看到有人使用 TextBox 來讓使用者輸入數字,為了避免使用者輸入數字以外的文字,在 TextChanged 事件中使用正則表達式檢查,又或是使用 MaskedTextBox 來限制只能輸入數字

不過或許有個更適合的元件可以使用,就是 NumericUpDown ,可以設定最大最小值,右側還有小按鈕可以直接增加或減少,程式碼如下:
  
        NumericUpDown numericUpDown = new NumericUpDown()
        {
            Value = 1,
            Minimum = 0,
            Maximum = 9999,

        };



那如果不是整數怎麼辦?
假設每次增加 0.1,則設定小數點後一位數,並且每次增加的值為 0.1 即可
  
        numericUpDown.DecimalPlaces = 1;
        numericUpDown.Increment = 0.1m;


留言