當前位置:法律諮詢服務網 - 企業資訊 - 如何格式化C# winform文本框中的數字?

如何格式化C# winform文本框中的數字?

在Winform(C#)中,要限制Textbox只能輸入數字,壹般的做法是在key事件中處理,判斷keychar的值。只能輸入數字、小數點、退格鍵和del。數字0~9對應的是48~57的keychar,46的小數點,8的退格。

要判斷是數字還是退格,只有按如下寫法才能輸入數字和退格,所以妳得給代碼加上壹些條件,能輸入小數點。

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.已處理=假;

}

}

}

  • 上一篇:臨沂市房產中介租賃和買賣收費標準
  • 下一篇:沒有被告身份信息怎麽起訴
  • copyright 2024法律諮詢服務網