【发布时间】:2011-09-18 07:07:18
【问题描述】:
我有一些代码可以检查并确保当用户在字段中输入时,必须输入 1 到 10 之间的整数。
虽然如果用户关注该字段,“坏”数据(例如“fdgfdg”)仍然留在该字段中。因此,如果数据无效,一些人可以演示如何在字段上失去焦点时,将输入默认值,例如5
private void textBox4_TextChanged(object sender, EventArgs e)
{
try
{
int numberEntered = int.Parse(textBox4.Text);
if (numberEntered < 1 || numberEntered > 10)
{
MessageBox.Show("You must enter a number between 1 and 10");
}
}
catch (FormatException)
{
MessageBox.Show("You need to enter an integer");
}
}
【问题讨论】:
-
@Gats:这是 winforms 桌面应用程序...
-
这是winforms 不是网页。
-
@Gats:即使它是一个 Web 应用程序,服务器端验证也是强制性的。客户端验证应该是对服务器端验证的方便补充。
-
您还应该查看ErrorProvider,这是向用户显示输入错误的便捷方式。
-
我是一个工具。这就是你在凌晨 4 点回答问题时会发生的情况 :)
标签: c# .net winforms validation