gpt4 book ai didi

c# - 纯数字文本框

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:46 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com