WPF中,如何控制一个ComboBox只能输入数字而不能输入字母、汉字等其他字符

hanbofdbx 2006-07-18 10:38:03
我用的是VS2005,用WPF做界面。
要求ComboBox只能输入数字而不能输入字母、汉字等其他字符。
我看了一下资料,能用事件好像只有KeyDown这个事件。不像TextBox那样有TextChanged那样的事件。
请高手帮帮忙,急呀。实在想不出好办法来。
...全文
1011 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiwe79 2006-07-21
  • 打赏
  • 举报
回复
在ComboBox有TextChanged 事件中处理
Regex r=new Regex(@"\d+$")
if(r.IsMatch())
{
}
elae
{MessageBox.Show("只能输入数字");
}
syfsz 2006-07-21
  • 打赏
  • 举报
回复
我得ComboBox有TextChanged 事件,不知道楼主为什么没找到
Knight94 2006-07-18
  • 打赏
  • 举报
回复
在KeyDown中做判断还不够了吗?
swing05 2006-07-18
  • 打赏
  • 举报
回复
可以参考一下正则表达式,首先using System.Text.Re^……
这个引用的名称忘了,呵呵,不过可以找到啦,在TextChanged 事件里写
Regex r=new Regex(@"\d+$")
if(r.IsMatch())
{
}
elae
{MessageBox.Show("只能输入数字");
}
wcmj 2006-07-18
  • 打赏
  • 举报
回复
应该有TextChanged事件的,再说KeyDown也能处理你的问题,加个正则式不就完了
Firestone2003 2006-07-18
  • 打赏
  • 举报
回复
ComboBox.TextChanged 有阿
Firestone2003 2006-07-18
  • 打赏
  • 举报
回复
WPF是个啥?
丢人了

111,125

社区成员

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

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

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