不让他输入别的,不给中文,符号,英文,只可以输入数字
谢谢帮忙
谢谢帮忙
解决方案 »
- 求助无法绑定到 DataSource 的属性或列 名字。 参数名: dataMember
- 高手请进,超奇怪问题,同一个解决方案中,一个项目怎么都调用不了另一个类库中的类
- 求一静态代码分析工具 用于检查“硬编码”, 可自定义规则
- c# 怎么转换c++的类型啊??
- c# 用户自定义列名如何与数据库列名相匹配
- 100分紧急求助vba转换成c#可操作代码,路过的都进来捧个场,谢谢谢谢 !·
- C# 中给 cells[m,n] 赋值以后,怎么再读取其中的值?
- 再来一个简单DataSet问题
- .NET中的Office项目
- 满分求助webBrowers问题,在线等待,急~~~~~
- 怎么验证URL地址的正确性??学习
- 求教:.net精简版中关闭线程的方法
/// 判断是否为数值型
/// </summary>
/// <param name="itemValue"></param>
/// <returns></returns>
public bool IsNumeric(string itemValue)
{
try
{
Regex numRegex=new Regex(@"^\d+$");
// Regex numRegex=new Regex(@"^(-?[0-9]*[.]*[0-9]*)$");
Match Result=numRegex.Match(itemValue);
if(Result.Success)
{return true;}
else
{return false;}
}
catch(FormatException ex)
{
MessageBox.Show("格式化错误:\n\r"+ex.Message,"Err!");
return false;
}
catch(Exception ex)
{
MessageBox.Show("其他错误:\n\r"+ex.Message,"Err!");
return false;
}
}
{
if(e.KeyChar<48)
{
e.Handled=true;
}
else if(e.KeyChar>57)
{
e.Handled=true;
}
} private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar<48)
{
e.Handled=true;
}
else if(e.KeyChar>57)
{
e.Handled=true;
}
}
同时,设置ImeMode为Disable即可
它表示当前按下的键的值。
比方说我要回车就执行textbox后的按钮事件,
就在keypress事件当中
{
if(e.KeyCode==回车键)//回车键怎么表示,请查看KeyCode的返回值
触发按钮事件;}
lz有启发么?
{
for(int i=0;i<str.Length;i++)
{
if(!Char.IsNumber(str,i))
return false;
}
return true;
}
看看这个好用吗?我一直用这个。
public bool IsValidFloat(string str)
{
// Return true if strIn is in valid float format.
return Regex.IsMatch(strIn, @"^(-?\d+)(\.\d+)?$");
}bool _bolSuccess = IsValidFloat(textBox1.text);
当bolSuccess值为真时,就表示textBox1的填写的是数字了。
要验证是否正数或者非负数什么的,或者整数什么的,只要换一下正则表达式,这些表达式都可以在网上找到的。^_^
private void wz_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ( e.KeyChar > (char)47 && e.KeyChar < (char)58 || e.KeyChar ==(char)8 ||e.KeyChar==(char)46)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}