[英]Catch event when remove user control from panel
我寫了一個用戶控件。 我有一個面板,當我點擊用戶控件中的按鈕時,它會被添加到面板中。 我為用戶控件創建了一個點擊事件。 單擊時,用戶控件將從面板中刪除。 我想要求在刪除用戶控件時捕獲事件,我應該使用哪個事件並將其用於面板或用戶控件。 比如我添加了一個標簽,添加用戶控件時標簽會發生變化,刪除時標簽也會發生變化。 對不起,我的英語不好。
您最有可能發現有幫助的事件是Control
的ControlRemoved
事件。
這在文檔中描述,因此:
從 Control.ControlCollection 中刪除控件時發生。
在您的示例的情況下,您將為此添加一個事件處理程序到Panel
。 假設您的面板名為panel1
(請不要命名),這將是這樣的:
// In initialisation code somewhere
panel1.ControlRemoved += panel1_ControlRemoved;
private void panel1_ControlRemoved(object sender, ControlEventArgs e)
{
// Do something
...
// Note: removed control is referenced by e.Control
}
任何時候從Panel
刪除控件都會引發此Panel
。
添加控件時還有一個伴隨事件,名為ControlAdded
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.