C 中限制只能輸入數字

2021-06-15 01:48:12 字數 564 閱讀 5533

在winform(c#)中要實現限制textbox只能輸入數字,一般的做法就是在按鍵事件中處理,判斷keychar的值。限制只能輸入數字,小數點,backspace,del這幾個鍵。數字0~9所對應的keychar為48~57,小數點是46,backspace是8。    

拖乙個textbox到窗體上,新增onkeypress事件,在事件寫判斷的**,只要判斷不是這些鍵,設定e.handled的值為true,就可以遮蔽輸入。

1.判斷是否為數字或backspace,按下面這樣寫的話只能輸入數字和backspace,所以還得給**新增些條件,還要能夠輸入小數點。

程式**

if ((kc < 48 || kc > 57) && kc != 8) 

e.handled = true

2.輸入小數點。輸入的小數要符合數字的格式,類似9.9.9這樣的是不能夠輸入的。做法就是用float.tryparse來轉換textbox中之前和之後的值,然後比較兩者的轉換結果。具體的**如下:

程式**

if (kc == 46)                       //小數點

}

wpf 字元限制,只能輸入數字

通過keyeventargs.需要引用的命名空間 using system.windows.input using keyeventargs system.windows.input.keyeventargs 引用命名空間為keyeventarges服務,因為keyeventargs表示keydow...

限制 input 輸入框只能輸入數字

1 onkeyup value value.replace d g,使用 onkeyup 事件,有 bug 那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母 2 onchange value value.replace d g,使用 onchange 事件,在輸入內容後,只有 inpu...

限制input輸入框只能輸入數字

1 onkeyup value value.replace d g,使用 onkeyup 事件,有 bug 那就是在中文輸入法狀態下,輸入漢字之後直接回車,會直接輸入字母 2 onchange value value.replace d g,使用 onchange 事件,在輸入內容後,只有 inpu...