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

3
我想从用户控件中删除不必要的属性,但我不知道怎么做?
2个回答

10

您可以使用[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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接