c# - 纯数字文本框

标签 c# windows-phone-7 numerical-analysis

我找遍了所有地方,但我看到的例子似乎只允许数字 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/

相关文章:

java - 在现代处理器上使用按位运算真的比常规数学运算更快吗?

c# - XNA TCP Socket多次发送丢包

physics - 如何用量子谐振子波函数进行数值积分?

c++ numerical analysis 精确的数据结构?

c# - 使用标识将集合添加到 ASP.NET Core 中的用户对象

c# - 如何通过 C# 程序运行外部程序?

c# - Windows Mobile 5 SDK 是否适用于 Windows 7.5 芒果操作系统手机

c# - 使用 C# 在 WP7 本地数据库中存储和检索复选框选定的项目

python - 方程组的 fsolve、brentq 和 root 在使用和精度上有什么区别?

c# - 存储库的通用 Linq 查找方法