怎样让TextBox只能输入数值或科学小数?
如题。只能输入数字、小数点、正负号、或科学计数法的数值
[解决办法]
Text Box for Currency in VB.NET 2010
VB.NET 和 C# 语法其实没有本质上的差别,你参考一下,主要是看其核心方法的重载。
[解决办法]
在TextChanged事件里面判断:
double d = 0.0;
if (!Double.TryParse(textBox1.Text, out d))
MessageBox.Show("不是数字");
[解决办法]
keypress中过滤或用正则表达式限制
[解决办法]
楼上如何删除呢 textchanged事件出发时 值已经变了 如果是 输入法输入很多汉字怎么办
[解决办法]
可以用正则表达式吧?
[解决办法]
试试这个吧:
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("请输入数字"); } }
[解决办法]