[英]Winforms control LostFocus event not firing when you click the form background
我有一个自定义 ComboBox,当您单击 ComboBox 的箭头时,它会打开一个单独的控件。 当您失去 ComboBox 的焦点时,我想调用“LostFocus”事件处理程序来关闭自定义控件。
如果您单击另一个控件(例如文本框),这会正常工作,但是如果您单击表单的背景,则不会触发。
我想模仿当您单击关闭并关闭普通组合框的下拉菜单时的功能。
在Form
级别获取一个bool
变量,并在组合框 enter(GotFocus) 事件期间使其为true
. In
. In
组合框的 Leave(LostFocus) event of
, make it
设为 false`。
订阅Form MouseClick
事件并检查此事件中的bool
变量。 如果为true
,请在此处调用组合框离开事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.