当ComboBox的Enabled属性为False时,其背景颜色为灰色,这时设ComboBox1.BackColor = Color.White ,ComboBox1的背景颜色仍然为灰色.请问一下如何改变ComboBox的Enabled属性为False时的背景颜色?谢谢!

解决方案 »

  1.   

    你这样做的目的是什么呢?combobox 已经为False了,也无法显示下拉框,背景颜色自然不用显示了
      

  2.   

    Enabled = false 想修改背景色,需要重绘。参考。
    http://blog.csdn.net/fangxinggood/archive/2009/02/09/3869613.aspx
      

  3.   

    Load事件里 comboBox1.Items.Add("1");
                comboBox1.Items.Add("2");
                comboBox1.Items.Add("3");
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
                comboBox1.BackColor = Color.Green;
                comboBox1.SelectedIndex = 0;
                comboBox1.Enabled = false;
      

  4.   

    Load事件里 comboBox1.Items.Add("1");
                comboBox1.Items.Add("2");
                comboBox1.Items.Add("3");
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
                comboBox1.BackColor = Color.Green;
                comboBox1.SelectedIndex = 0;
                comboBox1.Enabled = false;
      

  5.   

    Load事件里 comboBox1.Items.Add("1");
                comboBox1.Items.Add("2");
                comboBox1.Items.Add("3");
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
                comboBox1.BackColor = Color.Green;
                comboBox1.SelectedIndex = 0;
                comboBox1.Enabled = false;
      

  6.   

    是否可以顯取消禁用
    然後設置背景色之後
    再設置爲false
      

  7.   

    先设置背景色后Enabled=false就可以又何必重绘
      

  8.   

    Enabled  false了以后 不就是失效了吗?失效以后不就是windows主题默认的那个灰色吗?so 改主题吧。或者 直接把空间隐藏不就不存在颜色问题了。总之没对大意义
      

  9.   

    ComboBox 还真不知道怎么搞....对应textBox 没必要重绘