我从System.Windows.Forms.Control继承,写了一个自定义类,对于Control中定义的很多public属性在自定义类中根本用不到,查阅msdn发现可以按如下方式进行撤销:[Bindable(false), Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
            public override Font Font
            {
                get
                {
                    return base.Font;
                }
                set
                {
                    base.Font = value;
                }
            }但是这样一个个重写 太郁闷了, 有批量撤销的方法么?请知道如何实现的指点一下啊, 谢谢~~

解决方案 »

  1.   

    如果不撤销有以下不便:
    在自己定义的设计器中,属性列表中80%的属性是垃圾属性,看起来不爽另外,由于是写控件给其他的开发人员使用,鉴于vs中的智能感知,那些用不到的属性也回列出,增大出现垃圾代码的几率,如果把用不到的属性全撤销,只显示用到的属性,则界面整洁n多
      

  2.   

    有道理
    可以写代码自动生成啊,或者用CodeSimith之类的代码生成工具来生成
      

  3.   

    CodeSmith很好用的,编辑一个脚本就可以了
    我常用来生成比如实体类entity之类的代码
      

  4.   

    ok 研究CodeSmith去了~~谢谢各位 马上揭帖