如何在C#中自动对按钮单击进行文本框验证

Windows 窗体应用程序 C#

我在 Windows TextBox 上有四个 Form 。我编写了代码来处理每个文本框的 Text_Validating 事件。现在当用户点击提交 Button 我希望那些 text_validating 事件自动触发。

启用 Button 的 CausesValidation 属性。

我们在 ASP.net 中有一个叫做 validationGroup 属性的东西,它是如何在 Windows 应用程序中实现的

请帮我解决这个问题

谢谢你

stack overflow How to cause textbox validation on button click automatically in c#
原文答案

答案:

作者头像

一种选择是简单地调用传递必要参数的验证方法(空值可能有效 - 显示代码将有助于确定是否必要)。

作者头像

我相信 Text_Validating 事件只会在控件的焦点发生变化时触发。如果您对提交验证感兴趣,您可以做一些由用户 Bruce 在 this 帖子中提出的建议。

作者头像

此外,您可以使用以下验证器在 Winforms 中编写自己的验证器控件,如 asp.net:-。

RequiredFieldValidator  
RegularExpressionValidator  
CompareValidator    
RangeValidator  
CustomValidator

这是有关如何使用自定义验证库扩展 Winforms 的分步说明和演练 - http://msdn.microsoft.com/en-us/library/ms950965.aspx

作者头像

单击按钮,使用:

if(ValidateChildren())
{
      //do stuff
}