簡體   English   中英

我們可以在請假事件中得到控制嗎?

[英]Can we get control in leave event?

當我想獲得一個控件時,我可以這樣輸入(exp listview):

ListView lst = (ListView)this.ActiveControl;

但是在請假事件中,我不能這樣寫。
那么有人可以幫我如何在請假事件中獲得控制權嗎? 在離開事件中,它表示控件不再處於活動狀態。 我們如何才能通過上述方式獲得控制權?

發生錯誤是因為當控件失去焦點時,它不再處於活動狀態。 如果要使用上一個活動控件,則可以使用Enter事件保存它,並在Leave使用它:

在類內部定義一個變量:

Control ctlActive = null;

內部Enter事件:

ctlActive = this.ActiveControl;
// OR:
ctlActive = sender as Control;

內部請假事件:

if (ctlActive != null && ctlActive is ListView)
{
    var lst = ctlActive as ListView;
    // do something...
}
//...
ctlActive = null;

暫無
暫無

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

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