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