WPF只能输入数字:

xzjxylophone 2010-08-21 11:36:57
public static void InputOnlyDigital(KeyEventArgs e)
{
string keyString = e.Key.ToString().ToUpper();
//D表示F1 下面的数字
//NUMPAD表示的是软键盘
if (!(keyString.Length == 2 && keyString.Contains("D") || keyString.Contains("NUMPAD")))
{
e.Handled = true;
}
}
但是这个也会屏蔽掉 例如 回车,tab,esc键

我该如何让其只能输入数字
但是不屏蔽其他功能键了

...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzjxylophone 2010-08-23
  • 打赏
  • 举报
回复
谢谢了!
  • 打赏
  • 举报
回复
我查了一下\w是:匹配字母或数字或下划线或汉字

用这个

if (Regex.IsMatch(e.Key.ToString(), @"^[a-zA-Z]$"))
{
e.Handled = true;
}
  • 打赏
  • 举报
回复
这样可以屏蔽所有的字母按键
if (Regex.IsMatch(e.Key.ToString(), @"\b\w\b"))
{
e.Handled = true;
}

你试试

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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