繁体   English   中英

当您单击表单背景时,Winforms 控件 LostFocus 事件不会触发

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM