【问题标题】:How to change drop down button in combobox control?如何更改组合框控件中的下拉按钮?
【发布时间】:2011-04-16 16:05:29
【问题描述】:

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

【问题讨论】:

标签: c# winforms forms


【解决方案1】:

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

从这里开始:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多