要判斷是數字還是退格,只有按如下寫法才能輸入數字和退格,所以妳得給代碼加上壹些條件,能輸入小數點。
private void textbox 1 _ KeyPress(對象發送方,KeyPressEventArgs e)
{
嘗試
{
int KC =(int)e . key char;
如果((kc & lt48 | | kc & gt57)& amp;& ampkc!= 8)
e.已處理=真;
}
捕捉(異常)
{
}
}
輸入小數點。輸入的小數要符合數字的格式,不能輸入9.9.9之類的。方法是使用float。TryParse來轉換Textbox前後的值,然後比較兩者的轉換結果。具體代碼如下:
if (kc == 46)?//小數點
{
if (txtMoney。文本長度& lt= 0)
e.已處理=真;?//小數點不能在第壹位。
其他
{
浮動f;
float oldf
bool b1 = false,b2 = false
b1 =浮點型。TryParse(txtMoney。Text,out oldf);
b2 =浮點型。TryParse(txtMoney。Text + e.KeyChar.ToString(),out f);
如果(b2 ==假)
{
if (b1 == true)
e.已處理=真;
其他
e.已處理=假;
}
}
}