类Test的基类是ComboBox,现在怎样隐藏基类中的下面三个属性属性:SelectedValue
SelectedIndex
SelectedText好象是用new但是不知道怎样用谢谢

解决方案 »

  1.   

    public override int SelectedIndex
            {
                get
                {
                    return base.SelectedIndex;
                }
                set
                {
                    base.SelectedIndex = value;
                }
            }
    把override改为new
      

  2.   

    无论用new替换override还是把new放在public前时,在通过子类Test创件的控件中还是可以访问SelectedIndex属性啊
      

  3.   

    隐藏基类属性就是用new
    eg:
    class Base
    {
    public Int32 i;
    }
    class Driver:Base
    {
    public new Int32 i;
    }
      

  4.   

    正要自己要用,也找到了答案
    在这里留个记号吧
    C#中自定义控件隐藏基类成员...[Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Never)]
    public override string Text
    {
    get { return base.Text; }
    set { base.Text = value; }
    }
      

  5.   

    可惜
    自己还是可以看到
    引用Dll的话就可以了
    为什么 EditorBrowsable 设置了没有反应?!
      

  6.   

    那个肯定还是可以看到的,你new的话,也只能用子类的逻辑代替,就是访问子类该属性时,使用子类自身的。但是你要看不到,那恐怕难。
      

  7.   

    New的话 是用一个新的代替旧的
    楼主是想让某个方法不可见试试新建一个类,里面有一个基类的实例
    新类的方法和基类一致 除了你说的隐藏的那个方法