在Windows Form应用程序中,我有一个带有UserControl的窗体,其中包含一个子控件。我有一个对子控件的验证事件的事件处理程序。在父UserControl上,我调用ValidateChildren()
方法。但是子控件的验证事件的事件处理程序不运行。父UserControl和子控件上的CausesValidation属性都设置为true。是否有任何原因导致验证事件处理程序无法运行?
子控件是从Panel
派生的自定义控件。它包含两个RadioButton控件,这两个控件的CausesValidation属性都设置为true。
发布于 2010-07-09 16:55:52
我想我想通了。控件未引发验证事件,因为它不可选。默认情况下,面板控件不可选,也不能从面板派生控件(请参见link text)。因此,在用户控件的构造函数中,我调用了SetStyle(ControlStyles.Selectable, true);
。现在,它会引发验证事件。
https://stackoverflow.com/questions/3208509
复制相似问题