日期:2014-05-18  浏览次数:20863 次

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