如何更改组合框控件中的下拉按钮?

时间:2011-04-16 16:05:30

标签: c# winforms forms

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

1 个答案:

答案 0 :(得分:4)

我认为Hans Passant的解决方案就是......

从这里开始:

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

  

您可以创建一个UserControl,拖动一个   ComboBox和一个按钮就可以了   按钮就在ComboBox的正上方   箭头按钮,使箭头按钮   看不见,处理Button的Paint   在它上面画一个箭头的事件,这可以   通过打电话来完成   ComboBoxRenderer.DrawDropDownButton()   方法(注意:这个方法有一个   限制,它需要视觉风格   在OS上启用)或通过绘制   它上面的图标,或只是画一个小的   三角形。        然后处理按钮的Click事件以显示ComboBox   DropDown,这可以通过   像这样的东西

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