读书人

设置ComboBox控件的Enabled为false时,

发布时间: 2012-01-23 21:57:28 作者: rapoo

设置ComboBox控件的Enabled为false时,其字体的颜色
默认情况下:
当ComboBox控件的Enabled属性为true时,其字体的颜色为黑色.
当ComboBox控件的Enabled属性为false时,其字体的颜色为灰色.

有没有办法使ComboBox控件的Enabled属性为false时,其字体的颜色也为黑色?

[解决办法]
//变态一招,放个Label在上面挡住

Label vLabel = new Label();
vLabel.Parent = comboBox1.Parent;
vLabel.Left = comboBox1.Left + 1;
vLabel.Top = comboBox1.Top + 3;
vLabel.Text = comboBox1.Text;
vLabel.AutoSize = true;
vLabel.BringToFront();

[解决办法]
呵呵,楼上的,与其这样还不如将checkbox的text设置为空,那么在它旁边再放一个label呢.或者你干脆做一个复合控件,空TEXT的CHECKBOX+一个LABEL.
当然,如果你继承checkbox,对它的onpaint重写也可以做到,但相对要麻烦一些.

读书人网 >C#

热点推荐