前几天在用控件的时候,把控件背景色设置成System.Drawing.SystemColors.Window,但设置完成后,我将控件Enable=false的时候控件背景色不变灰,请问设置成什么颜色,在Enable=false情况下背景色变灰

解决方案 »

  1.   

    实在不行就自己画一个,在Paint事件里写
      

  2.   

    <p style="color:red">写的太牛<font color=#ff1493 size=50px face=黑体><strong><em><u><strike>逼了,狂</strike></u></em></strong></font>顶啊</p> 
      

  3.   

    为该按钮增加一个enable状态调整事件,即可,如下:
            private void button1_EnabledChanged(object sender, EventArgs e)
            {
                if (this.button1.Enabled == false)
                {
                    this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(236)))), ((int)(((byte)(236)))));
                }
                else
                {
                    this.button1.BackColor = System.Drawing.SystemColors.Window;
                }
            }
    已作调试!
      

  4.   

    控件的那属性里,Enable=false的情况下 状态不可用, 背景色默认不就是变灰了吗?
      

  5.   

    那是因为你指定按钮的背景色了对该按钮添加EnabledChanged事件
            private void button1_EnabledChanged(object sender, EventArgs e)
            {
                if (this.button1.Enabled == false)
                    button1.BackColor = Color.Gray;
                else
                    button1.BackColor = System.Drawing.SystemColors.Window;
            }