如题。只能输入数字、小数点、正负号、或科学计数法的数值
解决方案 »
- c#中用oledbdataadapter.updata将datatable中的数据更新到dbf太慢,求解决方法!
- C#多子窗体的问题
- ToolTip 和系统设置有关??怎么都不显示,有遇到这样情况的么?来说说
- c#多线程的疑问
- 谁有全局钩子,屏蔽所有热键(alt+del+ctrl,winkeys,esc,alt+F4,alt+esc)
- IEnumerator ie;怎样判断ie是否为空
- IIS问题
- devexpress winfrom chartcontrol 大数据加载问题
- 怎么设置image的字体和字体大小?
- 急,C#下如何在ACCESS库中新建一个文件,并按照我的表格式自动生成N个表
- webbrowser中,可以在网页中添加自定义的javascript吗
- 有谁做过中文会计凭证的控件,能不能提供一个思路
double d = 0.0;
if (!Double.TryParse(textBox1.Text, out d))
MessageBox.Show("不是数字");
private void tbxCount_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8 || Char.IsDigit(e.KeyChar))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
Regex r = new Regex("^[0-9]{1,}$");
if (!r.IsMatch(textBox1.Text))
{
MessageBox.Show("请输入数字");
}
}
楼主想直接屏蔽除数字以外的字符输入,textchanged 事件是马后炮通知而已,无效的,无法在楼主输入字符的时候将其屏蔽掉。
可以考虑:NumericUpDown
http://www.csharpwin.com/csharpresource/1623.shtml
或者参考这个:
http://www.evget.com/zh-CN/Info/catalog/15539.html希望对你有帮助
对,就是想屏蔽除了数字、小数点、正负号和科学计数法e以外的其他字符。
期望结果可以输入:-1234
1.234567
1.2E-15
等,其他格式都屏蔽掉。最重要的是可以输入类似1.2E-15这样的科学计数法
可以写在Validating事件里面。