我有一个Windows窗体项目,在该项目中,我要强制用户在按下底部的“计算”按钮之前在某些字段中输入值。这些字段包括三对单选按钮,五个文本框和一个组合框。因此,基本上所有这些字段都需要包含一个值才能执行计算。此外,文本框应包含数字-任何 double 值。此外,我想为用户不能超过的大多数文本框设置一个最大值。请让我知道实现此目的的最简单方法是什么。我看不到Winform项目的现场验证控件,例如ASP.Net中可用的控件。请注意,我正在使用.net 3.5。当前,我正在使用消息框将其传达给用户,即,每当用户按下“计算”时,我都会显示消息框,其中提到了当前为空的必填字段的名称。
最佳答案
我遇到了与您相同的情况,并且找到了一个简单的解决方案,或者您可以说该简单的解决方案可用于WinForms。 WinForms包含一个控件 ErrorProvider
,它将有助于我们在必填字段上显示错误。
How to: Display Error Icons for Form Validation提供了简短的介绍。ErrorProvider
可以按您想要的方式使用,例如对于文本框,您可以在TextChanged
事件处理程序中使用它,也可以在任何其他按钮事件中使用它,如下所示:
if (!int.TryParse(strNumber, out result))
{
errorProvider.SetError(tbNumber, "Only Integers are allowed");
}
else
{
errorProvider.Clear();
}
关于c# - 对Windows窗体上的字段执行数据验证的最简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13528175/