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