【发布时间】:2011-04-16 16:05:29
【问题描述】:
如何更改ComboBox 控件(C#、Windows 窗体)中的下拉按钮?我有一个自定义按钮,我想在ComboBox 中使用它,而不是默认的下拉按钮。
【问题讨论】:
-
你想扩展组合框吗?
如何更改ComboBox 控件(C#、Windows 窗体)中的下拉按钮?我有一个自定义按钮,我想在ComboBox 中使用它,而不是默认的下拉按钮。
【问题讨论】:
我认为 Hans Passant 的解决方案就是这样......
从这里开始:
你可以创建一个UserControl,拖一个 组合框和一个按钮,使 ComboBox 正上方的 Button 箭头按钮制作箭头按钮 不可见,处理 Button 的 Paint 事件在其上绘制箭头,这可以 通过调用来完成 ComboBoxRenderer.DrawDropDownButton() 方法(注意:这个方法有一个 限制,它需要的视觉风格是 在操作系统上启用)或通过绘制 图标就可以了,或者只是画一个小 三角形就可以了。 然后处理按钮的 Click 事件以显示 ComboBox 的 DropDown,这可以通过 像这样的
private void button1_Click(object sender, EventArgs e)
{
this.comboBox1.DroppedDown = true;
}
【讨论】: