设置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重写也可以做到,但相对要麻烦一些.