我会看看我是否可以很好地解释这一点,以便有人回答或让我走上正确的道路。
开始:
我已经建立了几个自定义控件;表单、文本框、复选框等。其中一个控件是导航栏,其中包含以下按钮:顶部、下一步、查找、添加、删除等。
在我的表单上是导航栏和其他几个自定义文本框、复选框、组合框等。这些控件中的每一个在OnValidating
方法中都有自定义代码。
似乎CausesValidation
导航按钮容器的属性优先CausesValidation
于栏中按钮的属性。
所以我真正想做的是关闭CausesValidation
容器并让表单上的控件尊重CausesValidation
每个按钮的属性值。
当我构建导航栏时,它的基类是UserControl
. 我已经尝试了大多数容器控件,并且我得到了类似的行为。
所以我不确定是否应该OnValidating
为每个控件选择不同的方法(除了),或者是否有其他方法可以在容器时进行验证CasuesValidation = False
,但是CausesValidation
在button = true