2011-04-16 35 views
2

如何更改ComboBox控件(C#,Windows窗体)中的下拉按钮?我有一个自定义按钮,我想在ComboBox中使用它,而不是默认的下拉按钮。如何更改组合框控件中的下拉按钮?

+1

你需要['VisualStyleRenderer'](http://msdn.microsoft.com /en-us/library/system.windows.forms.visualstyles.visualstylerenderer.aspx) – 2011-04-16 16:18:36

+0

你想扩展组合框吗? – Nighil 2011-04-16 16:44:18

+0

不,只需更改按钮即可 – 2011-04-16 17:02:52

回答

4

我认为汉斯帕桑特解决方案是这样的......

从这里:

http://social.msdn.microsoft.com/forums/en-US/winformsdesigner/thread/5d65f987-834c-465f-a944-622831d4cfb0

您可以创建一个用户控件,拖动 组合框和一个按钮拖到它,使它 Button右边的ComboBox的 箭头按钮使箭头按钮 不可见,处理Button的Paint 事件以在其上绘制箭头, S可 通过调用 ComboBoxRenderer.DrawDropDownButton() 方法来完成(注意:这种方法有一个 限制,它需要的视觉风格是 操作系统上启用),或在其上绘制 图标,或者只是画小的 三角形就可以了。 然后处理按钮的Click事件,以显示组合框的下拉 ,这可以通过 东西就像这样

private void button1_Click(object sender, EventArgs e) 
    { 
     this.comboBox1.DroppedDown = true; 
    } 
相关问题