我找遍了所有地方,但我看到的例子似乎只允许数字 0-9
我正在编写勾股定理程序。我希望手机 (Windows Phone 7) 检查文本框中是否有 任何 alpha(A-Z、a-z)、符号(@、%)或数字以外的任何内容。如果没有,那么它将继续计算。我想检查一下,以免将来出现错误。
这基本上是我想要它做的一个糟糕的伪代码
txtOne-->any alpha?--No-->any symbols--No-->continue...
我实际上更喜欢一个命令来检查字符串是否完全一个数字。
提前致谢!
最佳答案
确保文本框是数字的更好方法是处理 KeyPress 事件。然后,您可以选择要允许的字符。在以下示例中,我们禁止所有非数字字符:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// If the character is not a digit, don't let it show up in the textbox.
if (!char.IsDigit(e.KeyChar))
e.Handled = true;
}
这确保您的文本框文本是一个数字,因为它只允许输入数字。
这是我刚刚想到的允许十进制值(显然还有退格键)的东西:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar))
{
return;
}
if (e.KeyChar == (char)Keys.Back)
{
return;
}
if (e.KeyChar == '.' && !textBox1.Text.Contains('.'))
{
return;
}
e.Handled = true;
}
关于c# - 纯数字文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626862/