gpt4 book ai didi

c# - 文本框不能为空或输入数字 0 c#

转载 作者:行者123 更新时间:2023-11-30 19:37:32 25 4
gpt4 key购买 nike

我使用这段代码:

 private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
if (string.IsNullOrWhiteSpace(textBox5.Text) || textBox5.Text.Length == 0)
{
MessageBox.Show("Textbox Cannot Empty or digit 0");
textBox5.Focus();
}
else
{
MessageBox.Show("Success!");
}
e.Handled = true;
}
}

当我清空文本框时,会出现我预期的消息框。但是当我输入数字/数字“0”时出现消息框成功?为了验证我使用了数字。为了验证,我只想使用数字 1-9。谁能帮帮我?

最佳答案

如果你想验证数字并且只允许 1 到 9 之间的整数,你应该使用 int.TryParse :

if (e.KeyChar == 13)
{
int number;
if(int.TryParse(textBox5.Text, out number) && number >= 1 && number <= 9)
{
MessageBox.Show("Success!");
}
else
{
MessageBox.Show("Textbox must contain an integer between 1 and 9");
textBox5.Focus();
}
e.Handled = true;
}

旁注:|| textBox5.Text.Length == 0 是多余的,因为 string.IsNullOrWhiteSpace(textBox5.Text) 已经检查过了。

关于c# - 文本框不能为空或输入数字 0 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678079/

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