请问怎么样给其它控件加一个ReadOnly属性,就像Textbox控件的ReadOnly属性实现一样的功能:
字体不会跟着变成灰色,也不可以编辑,而且backColor也可以改变颜色。
如果把控件的enable属性设为false的话。整个控件都有变成灰色,字体也跟着变成灰色。backColor也不可以改。这样界面就很不好看了。我这样做的主要目的就是在处于只读模式下所有的控件都像textBox控件一样。不可以修改内容。而且字体的颜色不会变成灰色。
不知大家有没有更发的办法
谢谢!!

解决方案 »

  1.   

    写一个继承TEXTBOX的自定义控件
      

  2.   

    很多控件本身就有 ReadOnly 属性的,那些没有 ReadOnly 属性的控件一般来说本身就是不可编辑的控件。
      

  3.   

    派生一个新类啊,忘了派生是干什么用的吗如果仅仅是这个问题,也不用派生那么麻烦,只要设置ReadOnly=true之后设置背景、前景颜色就可以了
    void setTextBoxReadOnly(TextBox b)
    {
    b.readonly = false;
    b.forecolor = color.black;
    b.backcolor = color.white;
    }
      

  4.   

    只有TextBox控件有readonly属性,
    其它控件是没有了,
    像ComboBox控件就没有这个属性,
    要怎么做才能实现这个功能呢