簡體   English   中英

從面板中刪除用戶控件時捕獲事件

[英]Catch event when remove user control from panel

我寫了一個用戶控件。 我有一個面板,當我點擊用戶控件中的按鈕時,它會被添加到面板中。 我為用戶控件創建了一個點擊事件。 單擊時,用戶控件將從面板中刪除。 我想要求在刪除用戶控件時捕獲事件,我應該使用哪個事件並將其用於面板或用戶控件。 比如我添加了一個標簽,添加用戶控件時標簽會發生變化,刪除時標簽也會發生變化。 對不起,我的英語不好。

您最有可能發現有幫助的事件是ControlControlRemoved事件。

這在文檔中描述,因此:

從 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.

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