C# Winform自定义一个控件,一个按钮按下会显示ComboBox一样的下拉列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform自定义一个控件,一个按钮按下会显示ComboBox一样的下拉列表相关的知识,希望对你有一定的参考价值。

如题,想自定义个控件,点击会弹出类似于ComboBox的下拉列表,请知道的高手指教~谢谢~

参考技术A 你要求的这个自定义控件,难度较大,但是,对于我们百度C#大师组级别的人来说,是毫无难度的。
但是,对于你来说,就不好说了,我建议你还是继承comboBox类来实现。会容易很多。追问

那你可以告诉我,如果我继承UserControl的话应该怎么做吗?谢谢~

P.S. 因为下拉列表可能除了列表外还有其他东西,比如一行固定位置的文字。。。或者一块拥有很多控件的Panel

追答

打字说不清,把你的需求和邮箱地址通过私信给到我,我做个小例子给你吧。
这种东西,你要的这种功能,真心很随意的。自己想要怎么样的下拉框就是怎么样的下拉框。

参考技术B 你可以初始化好一个combobox控件,先把它隐藏,然后在自定义控件的点击处理函数中显示combobox控件。本回答被提问者采纳 参考技术C 目前你就继承ComboBox来做追问

继承ComboBox的话,我怎么让他下拉列表下方再添加一行文字(Label控件)呢?

追答

panit事件中添加label

追问

问题是控件外形是我重绘的,不是用ComboBox的外形,功能也不一样,是2个按钮的组合控件

而且ComboBox我试过好像没paint事件

以上是关于C# Winform自定义一个控件,一个按钮按下会显示ComboBox一样的下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform 实现Ajax效果自定义按钮

Winform自定义控件:ImageButton(转)

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路

c#多个按钮执行同一类事件-按钮按下和弹起

c# winform 制作自定义控件

C# WinForm 用户控件的自定义事件问题