自做的combobox,怎么使 在combobox区域外(窗体其他地方),点的时候listbox收起来.

问题描述

自做的combobox,怎么使在combobox区域外(窗体其他地方),点的时候listbox收起来.

解决方案

解决方案二:
使用焦点事件:在ComboBox失去焦点时触发。
解决方案三:
楼上的正解,相当的方便
解决方案四:
有两个做法,楼主参考一下:1:使用一个窗体form来做这个下拉的列表,Form在显示的时候需有焦点,可以在这个窗体的DeActive事件里关闭窗体。2:同样使用Form,但需无焦点显示窗体,这个可能更合使用习惯,在输入上不会影响到“ComboBox”的输入框。它的关闭需要处理Application一级的消息。1)当所控件所在的窗体失去焦点的时候(同样是Deactive事件)关闭打开的无焦点下拉窗体。2)显示无焦点窗体的时候同时向Application添加消息过滤器:Application.AddMessageFilter方法,在关闭窗体后要使用Application.RemoveMessageFilter方法注销过滤器,在消息过虑器里处理所在窗体失去焦点事件及鼠标的点击消息,因为这两类消息发生时需关闭下拉出的列表窗体。祝楼主成功!

时间: 2024-09-14 13:57:48

自做的combobox,怎么使 在combobox区域外(窗体其他地方),点的时候listbox收起来.的相关文章

开源大时代 EasyStack要做行业云的使能者

开源,一个伴随整个IT产业成长的产物.特别是在步入云计算时代,不管是Linux还是OpenStack,都在引领整个云计算产业的发展. EasyStack创始人兼CEO陈喜伦 在近日召开的2017中国开源产业峰会上,EasyStack创始人兼CEO陈喜伦表示,在经历了以硬件为核心.以商业软件为核心的时代,我们正在向新一代企业级软件以开源为核心的时代转型,这正是全球开源产业的大时代. EasyStack自2014年成立,三年时间已经拥有了超过200个企业级用户,并在今年1月获得C轮融资.此次重磅发布

C#如何做一个半透明的panel,使得可以透出窗体的背景

问题描述 如标题所示,如何做一个半透明的panel,使得可以透出窗体的背景.本人是想在别人做好的UI按钮上直接画个panel或者picturebox点击或者鼠标移动到那里的时候使panel,的背景色改变,如何实现?或者各位大侠,能告诉我在别人做好的整张图片上怎么实现点击按钮处,按钮有反应,这个按钮没有抠出来哦,是在窗口背景的整张图片中的. 解决方案 解决方案二:button.bringtofront??没理解你的需求解决方案三:谢谢回复,就是给整个窗口设置张图片作为背景,这张图片上有按钮这些,我

不要以做关键词排名为目的而去发外链

一个网站想要获得好的排名,就离不开外链和内容!毕竟互联网上的那些SEOer天天喊着"内容为王""外链为皇"之类的口号,就算不会SEO的人看到这些信息也会知道,原来SEO就是更新文章,发发外链什么的,其实也没什么难度嘛!其实,这些都是一些错误的认识.今天笔者主要和大家探讨的问题就是"不要以做关键词排名为目的的去发外链"这个话题,所以"内容为王"这一节就直接略过,下篇文章我会重点写的. 看到我文章的这个标题,你可能会问我发外链就是

jquery使整个div区域可以点击的方法

  本文实例讲述了jquery使整个div区域可以点击的方法.分享给大家供大家参考.具体分析如下: 这里实现可以让用户点击整个div区域,这段代码会自动查找div里的链接 ? 1 2 3 4 $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); Reference HTML: ? 1 2 3 4 <div

jquery使整个div区域可以点击的方法_jquery

本文实例讲述了jquery使整个div区域可以点击的方法.分享给大家供大家参考.具体分析如下: 这里实现可以让用户点击整个div区域,这段代码会自动查找div里的链接 $(".myBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); Reference HTML: <div class="myBox&quo

Process启动一个外部程序,如何使这个外部程序的主窗体停靠在我需要的位置

问题描述 Process启动一个外部程序,如何使这个外部程序的主窗体停靠在我需要的位置 解决方案 解决方案二:使用Process调用外部程序的时候指定ProcessStartInfo对象,这个对象中有你所需要的东西解决方案三:能否说得明白些,没找到可以直接定位的属性!解决方案四:可能要用API吧不知道framework里有什么方法mark解决方案五:关注,同样问题.....解决方案六:System.Diagnostics.Process.Start启动外部程序,至于外部程序主窗体停靠位置你要在那

WPF SQL中用逻辑外键存储性别,再读取赋值给COMBOBOX时,设置COMBOBOX默认值的问题

问题描述 学员表中的性别存储在另一张表里,学员表中的性别字段存储的是GUID类型的,是性别表中的GUID字段.XAML:<ComboBoxName="cbo_StuGender"SelectedValue="{BindingStuGenderId}"DisplayMemberPath="CategoryName"SelectedValuePath="CategoryId"Width="116"Grid

自定义控件如何设置默认值、如何在使用时不显示在窗体上。

问题描述 比如说刚拖动出按钮的时候,他就要button1,我们做软件如何设置.而且我做出控件的属性怎么没有分类.都该怎么写..怎么像鼠标菜单一样,不显示在窗体,但底部有管理的 解决方案 解决方案二:帮顶!~解决方案三:1.继承Control.UserControl.ContainerControl都行2.继承Component就不会在窗体上显示了解决方案四:让属性分类例子:[Category("扩展属性"),Description("设置或者获取picturebox的影像&q

如何配置数据库服务器使内网和外网同时使用?

问题描述 请教各位大虾有一服务器上装SQL或mySQLserver,该服务器有4个网卡,有一个外网的IP地址同时该服务器还作为web服务器,上面安装了IIS,有一个域名,以后打算把该服务器放在电信大楼里.应用:CS软件直接访问数据库进行数据处理,BS通过IIS简单看一下数据库里的数据结果,web服务器上会有一些搜索数据库的程序:如何设置这台服务器?如果这台服务器放在公司内网里,公司内外都能使BS,CS运行,如何设置?尤其是CS软件,要求在内网使用时,不要到外网绕一圈,这样速度能快一点吧. 解决方