首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

生手学习:textBox1的Keydown事件

2012-09-21 
新手学习:textBox1的Keydown事件C# codeprivate void textBox1_KeyDown(object sender, KeyEventArgs e){i

新手学习:textBox1的Keydown事件

C# code
private void textBox1_KeyDown(object sender, KeyEventArgs e)        {            if (e.Key != Key.Back && e.Key < Key.D0 || e.Key > Key.D9 && e.Key < Key.NumPad0 || e.Key > Key.NumPad9)            {                e.Handled = true;            }        }private void textBox1_KeyDown(object sender, KeyEventArgs e)        {            if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)            {                e.Handled = true;            }        }


限制textBox1输入的仅为0~9的数字

Key、e.KeyChar下面出现红色波浪线,

提示:KeyEventArgs不包含"Key" "KeyChar"的定义 ......

需要用什么命名空间呢?

[解决办法]
判断是不是数字,用char.IsDigit(e.KeyChar)

C# code
  private void textBox1_KeyDown(object sender, KeyPressEventArgs e)        {            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))            {                e.Handled = true;            }        } 

热点排行