繁体   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