在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...