如何从用户控件中删除不必要的属性?

时间:2009-12-03 11:01:13

标签: c# user-controls properties

我想从用户控件中删除不必要的属性。但我不知道怎么回事?

2 个答案:

答案 0 :(得分:9)

您可以使用[Browsable]属性从“属性”窗口中删除继承的属性:

[Browsable(false)]
public override bool AutoScroll {
  get { return base.AutoScroll; }
  set { base.AutoScroll = value; }
}
[Browsable(false)]
public new Size AutoScrollMargin {
  get { return base.AutoScrollMargin; }
  set { base.AutoScrollMargin = value; }
}

注意两者之间的区别,如果属性不是虚拟的,则必须使用“new”关键字。您可以使用[EditorBrowsable(false)]属性来隐藏IntelliSense中的属性。

答案 1 :(得分:1)

您无法删除控件从UserControl继承的属性。

您当然可以删除自己创建的属性。只需从源文件中删除它们即可。