C# Winform只能输入数字的TextBox---补充
原代碼:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
? if(!char.IsDigit(e.KeyChar)) e.Handled = true;
? //'\b'是退格鍵值
? if(e.KeyChar=='\b'||e.KeyChar=='.') e.Handled = false;
}
以上代碼是無法限制全角數字輸入的.而在項目中全角數字是不能算真正的數字,因為在參加計算時全角可能會出錯.
修改的代碼:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
? //全角占一個漢字,半角點半個漢字,所以在字節上是不同的
? //全角數字"KeyChar"=2,半解數字"KeyChar"=1
? byte[] array = System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString());
? //array.LongLength,而不是array.Length
? if (!char.IsDigit(e.KeyChar)|| array.LongLength==2) e.Handled = true;
? //'\b'是退格鍵值
? if (e.KeyChar == '\b' || e.KeyChar == '.') e.Handled = false;
}
?
http://www.cnblogs.com/robber/archive/2008/02/15/1069655.html
轉載于:https://www.cnblogs.com/emanlee/archive/2009/07/26/1531253.html
總結
以上是生活随笔為你收集整理的C# Winform只能输入数字的TextBox---补充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决KMP看高清电影背景声大说话声小问题
- 下一篇: [转]IOC简介