2008-08-27 58 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; 
} 
相關問題