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

本文关键字:事件 LostFocus 控制 Winforms 单击 窗体 背景 | 更新日期: 2023-09-27 18:09:18

我有一个自定义的ComboBox,当你点击ComboBox的箭头时,它会打开一个单独的控件。我想调用'LostFocus'事件处理程序来关闭自定义控件,当你失去焦点的组合框。

如果您单击另一个控件(如文本框),则可以正常工作,但是如果您单击表单的背景则不会触发。

我想模仿当你关闭和关闭一个普通的组合框的下拉菜单的功能

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

boolForm级别的变量,在combobox enter(GotFocus)事件期间使其为true . In Leave(LostFocus) event of combobox , make it false ' .

订阅Form MouseClick事件,查看该事件中的bool变量。如果true,在这里调用combobox leave事件