輸入框中只能輸入數字

2021-06-19 11:20:33 字數 1069 閱讀 1578

"syetem.windows.froms",為"keydown"、"keyup"的事件提供資料的類是"keyeventargs"。而為"keypress"事件提供資料的類是"keypresseventargs"。

keypress主要用來捕獲數字(注意:包括shift+數字的符號)、字母(注意:包括大小寫)、小鍵盤等除了f1-12、shift、alt、ctrl、insert、home、pgup、delete、end、pgdn、scrolllock、pause、numlock、、和方向鍵外的ansi字元 。所以我用keypress限制我的輸入。

格式:"元件名稱"."事件名稱"+= new syetem.windows.froms.keypresseventhandler("事件名稱");

具體如下:

1)首先對輸入框textbox1新增了鍵盤事件

textbox1.keypress += new system.windows.forms.keypresseventhandler(text_keypress);

textbox1.textchanged += new eventhandler(text_textchanged);

2)下面只要粘上以下的兩個函式就可以了

private void text_keypress(object sender, keypresseventargs e) 

private void text_textchanged(object sender, eventargs e) 

3)假如我想要在其他函式中去呼叫事件text_textchanged,方法是如下:

text_textchanged(textbox1, new eventargs());

4)我才發現我在網上找的text_textchanged這段**有點問題:輸入框中個位的數字無法刪除。

有人告訴我:因為空字串不匹配@"^(?!0\d)\d+(\.\d*)?$"),這樣檔案就是用tag中的值(個位數);所以新增判斷

if ((sender as textbox).text == "")

加個判斷,如果為空字串,不判斷正則。

今天在這補充上

輸入框只能輸入數字

正規表示式限制輸入框只能輸入數字 如下 其中,onafterpaste防止使用者從其它地方copy內容貼上到輸入框 輸入框只能輸入字母和下橫線的正規表示式 輸入框只能輸入字母數字和下橫線的正規表示式 或 as3 文字過濾 過濾文字輸入 textfield.restrict 此處為可輸入的內容 fie...

input輸入框只能輸入數字,只能輸入字母數字組合

輸入大小寫字母 數字 下劃線 1 g,輸入小寫字母 數字 下劃線 2 g,輸入數字和點 3 g,輸入中文 4 g,輸入數字 輸入英文 5 g,輸入中文 數字 英文 6 g,輸入數字和字母 除了英文的標點符號以外,其他的都可以中文,英文本母,數字,中文標點 7 g,只能輸入數字 小數點也不能輸入 只能...

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

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