关于c#:如何停止Designer为用户控件上的公共属性生成代码?

关于c#:如何停止Designer为用户控件上的公共属性生成代码?

How do you stop the Designer generating code for public properties on a User Control?

如何阻止设计器自动生成为用户控件上的公共属性设置值的代码?


在要从设计器序列化中隐藏的属性上使用DesignerSerializationVisibilityAttribute,并将参数设置为Hidden。

1
2
3
4
5
6
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
    get;
    set;
}

将以下属性添加到控件中的属性:

1
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]


我正在使用VS 2013,对Erik的回答略有更改。

1
2
3
4
5
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name {
    get;
    set;
}


推荐阅读