当前位置:编程学习 > C#/ASP.NET >>

模仿Combo自定义下拉容器


如ComboBox,点击右边的按钮就能下拉列表框,注意,这个列表框显示能超出窗口,父容器的位置,

我要做一个自定义控件,里面有一个铵钮,点击按钮后弹出一个类似的列表框容器,但是这个容器都是在父容器之内,并不能象ComboBox,如何解决这个问题呢?

我不用新建WinFrom窗口的方法。

这个问题我在网查了好久,应该也很常见,但都没有解决的办法,希望知道的朋友能给予帮助。 --------------------编程问答--------------------
引用楼主 fsxxl 的回复:
如ComboBox,点击右边的按钮就能下拉列表框,注意,这个列表框显示能超出窗口,父容器的位置,

我要做一个自定义控件,里面有一个铵钮,点击按钮后弹出一个类似的列表框容器,但是这个容器都是在父容器之内,并不能象ComboBox,如何解决这个问题呢?

我不用新建WinFrom窗口的方法。

这个问题我在网查了好久,应该也很常见,但都没有解决的办法,希望知道的朋友能给予帮助。


重写控件 --------------------编程问答--------------------
我并不是要重写ComboBox,只是在自定义控件下一个按钮,点击这个按钮能弹出自定义的容器,但是这个容器的显示要能超出本身调用控件的窗口。

象ComboBox下拉列表的这样效果。 --------------------编程问答-------------------- 自定义button
ComboBox  --------------------编程问答-------------------- 这个只能自己定义了,系统 不带你又不想定义也不想用Form那你想还有办法吗?没有了,对了还可以用Windows消息试试 --------------------编程问答-------------------- 感谢wuyq11的网址:http://www.cnblogs.com/peterzb/archive/2009/05/30/1491923.html

我就是需要这样的效果,但是这里的下拉弹出都不能超出父容器进行显示。


我可以定义,但不想找Combo控件在这个基础上改写。

这个问题我实在找了好久,也没找到方法。
办法不是没有,在Nevron中有这样的一个类,但是这个类属于Nevron,我不希望为了一个功能就加载它。既然Windows的COMBO下拉控件、日期控件,都可以这样,总不会他自己也使用了Form的方法,应该有方法可以这样实现的。 --------------------编程问答-------------------- 哈哈,我刚发现我贴的这个图可以实现我的要求,看一下代码先,能解决的话我会公布方法。 --------------------编程问答-------------------- 代码好象 VS2008 写的,还是未解决。 --------------------编程问答-------------------- 我要做一个自定义控件,里面有一个铵钮,点击按钮后弹出一个类似的列表框容器,但是这个容器都是在父容器之内,如何解决这个问题呢?谁能提供代码呢?

--------------------编程问答-------------------- 有些windows消息可能你还是要了解的。
解决这个问题,最好多查询下windows api的用法。

象 setCapture(不准确),要保证移的鼠标离开控件的客户区,还能捕获到鼠标消息。

只能告诉我这么多了。



--------------------编程问答-------------------- 我晕 都有了啊。
 ComboBox 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,