2008-08-27 42 views
36

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

+3

我不知道什么是设计师猴子你的属性的目的... – GorillaApe 2011-08-14 01:14:13

+0

我的问题打开设计师,因为我d意外地从我正在使用的classlib的旧版本中序列化了一个对象。单调乏味:http://stackoverflow.com/questions/28272552/visual-studio-2013-designer-trying-to-load-wrong-version-of-project-dll – scotru 2015-02-02 08:06:12

回答

61

使用DesignerSerializationVisibilityAttribute上要由设计师序列化和隐藏的参数设置为隐藏属性。

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
public string Name 
{ 
    get; 
    set; 
} 
+1

啊,最后我可以解决这个烦人的问题! – 2012-01-02 21:28:40

5

添加下列属性的财产在你的控制:

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

埃里克的回答略有变化,我使用VS 2013

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 
public new string Name { 
    get; 
    set; 
} 
相关问题