1

我想在我的 VB.NET Windows 窗体应用程序中使用内置的验证框架。

在表单中,我需要验证表单中的特定控件。我可以ValidateChildren()在需要时通过手动调用轻松获得。但是,我需要进行表单范围的验证,而不是特定于任何控件。

我试图通过调用Me.Validate()(对于表单)并处理Me.Validating事件来做到这一点。但是,由于某种原因,调用事件时Me.Validate()不会触发

我已经CauseValidation = True为表单和所有控件设置了。

如何使用内置的验证框架获得我想要的东西?

4

1 回答 1

1

我刚刚发现问题中描述的行为是设计使然

来自MSDN(我的亮点):

ContainerControl.Validate 方法 ()

(..)

评论

Validate 方法验证最后一个未验证的子控件及其上级控件,但不包括当前容器控件

于 2016-05-10T11:32:01.543 回答