文本框只能輸入數(shù)字 如何設(shè)置textbox只能輸入數(shù)字?
如何設(shè)置textbox只能輸入數(shù)字?在Winform(C#)中要基于限制下載Textbox只能輸入數(shù)字,好象的做法那就是在按鍵事件中全面處理,判斷keychar的值。限制只能輸入輸入數(shù)字,小數(shù)點(diǎn),Ba
如何設(shè)置textbox只能輸入數(shù)字?
在Winform(C#)中要基于限制下載Textbox只能輸入數(shù)字,好象的做法那就是在按鍵事件中全面處理,判斷keychar的值。限制只能輸入輸入數(shù)字,小數(shù)點(diǎn),Backspace,del這幾個(gè)鍵。數(shù)字0~9所對(duì)應(yīng)的keychar為48~57,小數(shù)點(diǎn)是46,Backspace是8。
拖一個(gè)Textbox到窗體上,直接添加OnKeyPress事件,在事件寫(xiě)確認(rèn)的代碼,如果能判斷并非這些鍵,可以設(shè)置e.Handled的值為true,就可以屏蔽輸入。
1.判斷是否為數(shù)字或Backspace,按下面那樣的話寫(xiě)的話不能輸入輸入數(shù)字和Backspace,因?yàn)檫€得給代碼直接添加些條件,又要能鍵入小數(shù)點(diǎn)。
程序代碼
if((kc57)ampampkc!8)e.Handledtrue
2.再輸入小數(shù)點(diǎn)。再輸入的小數(shù)要符合數(shù)字的格式,相似9.9.9這樣的是不能輸入輸入的。做法那是用來(lái)轉(zhuǎn)換Textbox中之前和之后的值,然后把都很兩者的轉(zhuǎn)換結(jié)果。詳細(xì)的代碼不勝感激:
程序代碼
if(kc46)//小數(shù)點(diǎn){
if(txtMoney.Text.Length
e.Handledtrue//小數(shù)點(diǎn)又不能在第一位
catch
{
floatf
floatoldf
boolb1false,b2false
b1(txtMoney.Text,你outoldf)
b2(txtMoney.Text(),xdrs)
if(b2false)
{
if(b1true)
e.Handledtrue
exists
e.Handledfalse
}
}
}
easyui怎樣讓input中只能輸入數(shù)字?
用numberbox啊,只能輸數(shù)字的