C# winform combox控件 Enabled = false时背景颜色改变不了

[复制链接]
查看11 | 回复4 | 2013-3-12 18:19:26 | 显示全部楼层 |阅读模式
需要继承combobox,重写onpaint。不管enabled为何值,外观都一样public class MyCombo : ComboBox{
protected override Onpaint(e)
{
base.OnPaint(e);
// 重写控件绘制代码 在适当的位置绘制输入框和下拉按钮
ComboBoxRenderer.DrawTextBox(...);
ComboBoxRenderer.DrawDropDownButton(...);
}}代码直接敲的,估计有错。大概思路是这样的。...
回复

使用道具 举报

千问 | 2013-3-12 18:19:26 | 显示全部楼层
不要设置enabled=false,设readonly=true,这个可以满足你的需求!...
回复

使用道具 举报

千问 | 2013-3-12 18:19:26 | 显示全部楼层
comboBox1.Items.Add("1");
comboBox1.Items.Add("2");
comboBox1.Items.Add("3");
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comb...
回复

使用道具 举报

千问 | 2013-3-12 18:19:26 | 显示全部楼层
Enabled = false 时控件就是灰色。改背景颜色也显示不出来。原有控件不能实现你的需求。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行