我有一个 Windows 窗体项目,我想在用户按下底部的计算按钮之前强制用户在某些字段中输入值。这些字段包括三对单选按钮, five 文本框和一个组合框。因此基本上所有这些字段都需要包含一个值才能执行计算。此外,文本框应包含numbers- 任何双精度值。此外,我想设置一个maximum为其中大多数设置的值文本框用户不能超过。请让我知道实现此目标的最简单方法是什么。我没有看到像 ASP.Net 中那样的 winform 项目的字段验证控件。请注意,我正在开发 .net 3.5。目前,我使用消息框将此信息传达给用户,即每当用户按下计算时,我都会显示消息框,其中提到当前为空的必填字段的名称。
我遇到了和你一样的情况,我找到了一个简单的解决方案,或者你可以说这个简单的解决方案适用于 WinForms。 WinForms包含一个控件ErrorProvider https://learn.microsoft.com/en-us/dotnet/framework/winforms/controls/errorprovider-component-windows-forms这将有助于我们在必填字段上显示错误。
The 如何:显示表单验证的错误图标 https://learn.microsoft.com/en-us/dotnet/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider提供了简短的介绍。
ErrorProvider
可以按照您想要的方式使用,例如对于文本框,您可以在TextChanged
事件处理程序或任何其他按钮事件中,如下所示:
if (!int.TryParse(strNumber, out result))
{
errorProvider.SetError(tbNumber, "Only Integers are allowed");
}
else
{
errorProvider.Clear();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)