使用焦点事件:
在ComboBox失去焦点时触发。
在ComboBox失去焦点时触发。
解决方案 »
- C#中如何避免手动给要显示的控件赋值?
- ListView 索引超出了数组界限
- 相对于这道JAVA题,我用C#的代码是不是最效率了......进来看看哦~~
- 很奇怪的日期问题,详情请看!
- 难道CSDN真的C#.Net方面的没有高手吗?
- 请教一个命名空间的问题.
- 有没有WINFORM 进销存管理方面的系统源码?
- 在ASP.net中,使用三层架构做小程序时,在业务逻辑层(BBL)引用数据访问层(DAL)时不能引用,出现错误,“未能添加对DAL的引用,此项目作为引用项目添加将导致循环依赖项”,为什么啊?
- 请教应用程序怎样接收和操作数据?
- 请问高手们:如何调用FoxMail并附加附件
- 请进来解释一下>>>>>>看代码说话
- 用clickonce部署基于1.1开发的winForm程序,可行吗?
1:使用一个窗体form来做这个下拉的列表,Form在显示的时候需有焦点,可以在这个窗体的DeActive事件里关闭窗体。2:同样使用Form,但需无焦点显示窗体,这个可能更合使用习惯,在输入上不会影响到“ComboBox”的输入框。它的关闭需要处理Application一级的消息。
1)当所控件所在的窗体失去焦点的时候(同样是Deactive事件)关闭打开的无焦点下拉窗体。
2)显示无焦点窗体的时候同时向Application添加消息过滤器:Application.AddMessageFilter 方法,在关闭窗体后要使用Application.RemoveMessageFilter 方法注销过滤器,在消息过虑器里处理所在窗体失去焦点事件及鼠标的点击消息,因为这两类消息发生时需关闭下拉出的列表窗体。祝楼主成功!