簡體   English   中英

如何獲得BackSpace - 文本框中只有數字限制?

[英]How to get BackSpace - with only numbers limit in textbox?

我在KeyPress事件上插入此內容:

e.Handled = !Char.IsNumber(e.KeyChar);

但我沒有Backspace鍵,如何修復它?

怎么樣:

e.Handled = !(Char.IsNumber(e.KeyChar) || e.KeyChar == 8);

或等效地:

e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != 8;

(正如在羅馬的答案中 ,您也可以在上面的代碼中使用'\\b'而不是8。)

這是檢查退格是否被按下的方法:

if(e.KeyChar == '\b'){//backspace was pressed}

退格鍵
e.KeyChar ==(char)Keys.Back

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM