关于textbox的问题 你可以写keydown事件,判断是不是数字嘛! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在TextBox的Change事件里面检测,每次Change后,检测其Text是否含了非法字符。如果用KeyDown之类的事件,就要小心用户的粘贴操作。 private void TextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.')) { e.Handled = true; }} 楼上的好像有点错了喔,e.Handled就该是false才对吧private void TextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e){ if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.')) { e.Handled = false; }} 原来有Char.IsNumber这个方法,我不知道,还自己编了一个,呵呵。还有个问题我如何得到是哪个textbox传过来? 你再加一个事件啊,如果判断出不是数字,就撤消刚刚的change动作,也就是删除那些非法字符,好象不是很难吧 大家是不是都太习惯写代码解决问题了。c#里有一个控件是专门做规则检查和控制的(具体名字我忘了,现在手边机器没有。net)你直接用那个控件,然后设定只能为数字的规则,就可以了。像我以前检测输入email,就是直接用控件,规则为email,它自己知道该检测什么的 求大虾帮忙做个正则表达式,要求匹配多组信息,得到再将多组信息分别加到list列表中 对于Try..Catch的一点疑问,欢迎讨论 codesmith 怎么解决这样的问题 一个表的主键被多个外键表引用的问题? C#的数据转换,那位有呀??资源全的 【问】源文件的版本问题 c# json 数据反序列化 求大神,C#中意图固定大小分割为多图 数据如何写入DBF 在.NET怎么实现smime发送和接收邮件 c# 写注册表的神奇问题 哪里可以下载到C# primer 怎样自动生成一个word文档?
如果用KeyDown之类的事件,就要小心用户的粘贴操作。
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
{
e.Handled = true;
}
}
private void TextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
{
e.Handled = false;
}
}
还有个问题我如何得到是哪个textbox传过来?
c#里有一个控件是专门做规则检查和控制的(具体名字我忘了,现在手边机器没有。net)
你直接用那个控件,然后设定只能为数字的规则,就可以了。
像我以前检测输入email,就是直接用控件,规则为email,它自己知道该检测什么的