【发布时间】:2016-06-07 11:25:38
【问题描述】:
我使用这个代码:
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。有人可以帮帮我吗?
【问题讨论】:
-
旁注:
|| textBox5.Text.Length == 0是多余的,因为IsNullOrWhiteSpace已经包含它 -
与
0比较时,您不想检查文本框的长度,而是要检查实际的text - @ 987654325@(或解析为 int 并检查0而不是"0") -
你在哪里应用验证?
-
@petelids 这种情况将如何运作
textBox5.Text.Length == "0"。长度是一个整数 -
@PawanNogariya 他不使用长度属性来检查实际文本
标签: c# .net winforms visual-studio validation