2010-07-08 39 views
0

在Windows窗體應用程序中,我有一個包含子控件的UserControl的窗體。我有一個子控件的驗證事件的事件處理程序。在父UserControl上我調用ValidateChildren()方法。但是,子控件的驗證事件的事件處理程序不運行。 CausesValidation屬性在父UserControl和子控件上都設置爲true。爲什麼驗證事件處理程序不能運行?WinForms:無法獲取ValidateChildren以引發子控件的驗證事件

子控件是從Panel派生的自定義控件。它包含兩個RadioButton控件,它們的CausesValidation屬性都設置爲true。

+0

無重放。您需要在文件共享服務中發佈展示此問題的示例項目。 – 2010-07-09 04:08:59

回答

2

我想我想通了。該控件沒有引發驗證事件,因爲它不可選。面板控件不是默認可選,也不是控件派生自面板(請參閱link text)。所以在UserControl的構造函數中我調用SetStyle(ControlStyles.Selectable, true);。現在它引發驗證事件。

相關問題