Winform和ValidateChildren()

时间:2010-04-08 12:44:18

标签: .net winforms validation events

可能是一个愚蠢的简单问题但是这里有。如果我有一个 winform app ,并且在Validating_Event上有一个容器控件,我会调用ValidateChildren()

我在假设我需要Validate_Event每个我想要验证的子控件,对吗?我知道我需要控件来Causes Validation = True但是我仍然需要在某个地方对该控件进行我想要的验证而且我在问,控件是Validating_Event正确的位置吗?

这个似乎笨重......我在给定的表格中会有20 Validating_Events。这是“正常”吗?

1 个答案:

答案 0 :(得分:1)

当20个控件有20个不同的规则时,它是否没有异常。你可以做很多事情来干这个。如果几个控件的规则相同,请为这些控件提供相同的Validating事件处理程序。如果您只有一些规则,则可以通过从基础派生并通过覆盖OnValidating来烘焙规则来创建自己的控件类。或者您可以覆盖表单的ValidatingChildren方法并在一个方法中验证所有内容。