簡體   English   中英

WinForms:無法獲取ValidateChildren引發子控件的Validation事件

[英]WinForms: Cannot get ValidateChildren to raise Validating event of a child control

在Windows窗體應用程序中,我有一個帶有帶子控件的UserControl的窗體。 我有一個用於子控件的Validating事件的事件處理程序。 在父UserControl上,我調用ValidateChildren()方法。 但是子控件的Validating事件的事件處理程序不會運行。 父UserControl和子控件上的CausesValidation屬性都設置為true。 有什么理由導致Validating事件處理程序無法運行?

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

我想我明白了。 控件沒有引發Validating事件,因為它是不可選擇的。 默認情況下,面板控件是不可選擇的,也不是從面板派生的控件(請參閱鏈接文本 )。 因此,在UserControl的構造函數中,我稱為SetStyle(ControlStyles.Selectable, true); 現在,它引發Validating事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM