如果textbox的enabled为true时,设置forecolor为red运行时字体可正常显示为红色,但当textbox的enabled设置为false时字体显示的是默认的字体颜色,请问如何设置?
谢谢!

解决方案 »

  1.   

    郁闷!原先还以为这对.net小意思呢
      

  2.   

    好像确实不行,不过可以试试第三方的控件 ,Infragistics UltraTextEditor 就提供了这个功能。
      

  3.   

    为什么要用enable属性呢? 有特殊需求? 可以用readonly试试。
      

  4.   

    好像enable属性改变不了颜色,但可以通过第三的控件来改变
      

  5.   

    增加button的Paint事件
    只是一行文字进行处理.如果多行的话 自己改下把
      private void button1_Paint(object sender, PaintEventArgs e)
            {
                Button _Button =(Button)sender;
                SizeF _TextSize =e.Graphics.MeasureString(_Button.Text, _Button.Font);
                int _X = (int)((_Button.Width - _TextSize.Width) / 2);
                int _Y = (int)((_Button.Height - _TextSize.Height) / 2);
                e.Graphics.DrawString(_Button.Text, _Button.Font, new SolidBrush(_Button.ForeColor), _X, _Y);
            }