如果只是一个,就在 keypress里面写。
如果是多个,建议重写个控件
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e); if (((keyChar >= 48 && keyChar <= 57)) || keyChar == 8)
e.Handled = false;
else
e.Handled = true;
}
如果是多个,建议重写个控件
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e); if (((keyChar >= 48 && keyChar <= 57)) || keyChar == 8)
e.Handled = false;
else
e.Handled = true;
}
解决方案 »
- 求助实验室综合管理系统
- 长时间连接SFTP,导致数据溢出,请高手解决
- 高手请进 DataBindings问题
- 怎么学好c#?
- 在winform中让textbox的初始值为系统的当前时间(年月日)
- 怎么把TreeView等类型作为参数传递到方法中?
- 怎么用C#读取pdf文件中的txt内容?
- VS2005安装部署项目任何在注册表项获得执行文件的目录
- c#套打问题!
- 每天上来登陆换10分太累了,请高手写一个自动登陆CSDN的程序。100分伺候,不够可以给200。
- 浏览器长期运行无法响应(程序中使用了js 的方法setTimeOut(),持续运行两天以后浏览器长期运行无法响应)
- C#中Access的问题
{
e.Handled = true;
return; }
else
{
MessageBox.Show("请输入数字");
return;
}
觉得不好用
{
e.Handled = true;
return; }
else
{
MessageBox.Show("请输入数字");
return;
}
我刚开始用的是这个
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
Regex reg = new Regex("[0-9]{1,n}"); //n就是你要限制的长度
if (!reg.IsMatch(txt.Text))
Console.WriteLine("bu shi shu zhi");
else
return;
比较新意
{
if(Char.IsNumberFormat(c))
{
xxxx
}
}
{
MessageBox.Show("只能输入数字", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;
}
//至少要保留BACKSPACE吧