在一个Form上放了一个panel
Form加载的时候会add一个UserControl类
UserControl上放了一个ListBox
本人想实现点击Form区域内 除ListBox以外的其他地方 ,实现ListBox的隐藏, 包括UserControl范围内 也包括UserControl之外Form之内。
一开始用了ListBox自带的Focus中的Leave事件 Validated事件 Validating事件都不管用 不是点击什么地方都能触发到
假如用获取鼠标点击消息判断鼠标位置在不在listbox范围内的方法 有个问题
这个消息本人在哪里写 form 还是usercontrol
假如form里写他不认usercontrol中的控件
假如usercontrol类中写 假如鼠标划到form区域 就没用了
Form加载的时候会add一个UserControl类
UserControl上放了一个ListBox
本人想实现点击Form区域内 除ListBox以外的其他地方 ,实现ListBox的隐藏, 包括UserControl范围内 也包括UserControl之外Form之内。
一开始用了ListBox自带的Focus中的Leave事件 Validated事件 Validating事件都不管用 不是点击什么地方都能触发到
假如用获取鼠标点击消息判断鼠标位置在不在listbox范围内的方法 有个问题
这个消息本人在哪里写 form 还是usercontrol
假如form里写他不认usercontrol中的控件
假如usercontrol类中写 假如鼠标划到form区域 就没用了
解决方案
30
它不是有一个失去 焦点事件listBox1.LostFocus