[英]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.