新手学习:textBox1的Keydown事件

zhq1001 2012-09-09 07:52:23
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"的定义 ......

需要用什么命名空间呢?
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjzhangbowei 2012-09-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

判断是不是数字,用char.IsDigit(e.KeyChar)

C# code

private void textBox1_KeyDown(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyCh……
[/Quote]+1
zhq1001 2012-09-12
  • 打赏
  • 举报
回复
学习了!,谢谢个位老师
EnForGrass 2012-09-09
  • 打赏
  • 举报
回复
判断是不是数字,用char.IsDigit(e.KeyChar)


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

xjzhangbowei 2012-09-09
  • 打赏
  • 举报
回复
我也是新手,帮楼主顶一下
色拉油 2012-09-09
  • 打赏
  • 举报
回复
其实楼主这么干只会让人莫名其妙
应该是不限制用户输入,提交的时候,如果不是全数字,则出示提示信息
  • 打赏
  • 举报
回复
e.KeyChar == (char)Keys.Enter

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧