可能是一个愚蠢的简单问题但是这里有。如果我有一个 winform app ,并且在Validating_Event
上有一个容器控件,我会调用ValidateChildren()
。
我在假设我需要Validate_Event
每个我想要验证的子控件,对吗?我知道我需要控件来Causes Validation = True
但是我仍然需要在某个地方对该控件进行我想要的验证而且我在问,控件是Validating_Event
正确的位置吗?
这个似乎笨重......我在给定的表格中会有20 Validating_Events
。这是“正常”吗?
答案 0 :(得分:1)
当20个控件有20个不同的规则时,它是否没有异常。你可以做很多事情来干这个。如果几个控件的规则相同,请为这些控件提供相同的Validating事件处理程序。如果您只有一些规则,则可以通过从基础派生并通过覆盖OnValidating来烘焙规则来创建自己的控件类。或者您可以覆盖表单的ValidatingChildren方法并在一个方法中验证所有内容。