Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阻止VS将属性值放入.Designer.cs文件中_C#_.net_Winforms_Properties_User Controls - Fatal编程技术网

C# 阻止VS将属性值放入.Designer.cs文件中

C# 阻止VS将属性值放入.Designer.cs文件中,c#,.net,winforms,properties,user-controls,C#,.net,Winforms,Properties,User Controls,我在VisualStudio2010和c#winforms中有一个自定义控件,我已经将它放到了一个窗体上 当我在窗体上放置控件时,属性将自动填充到From1.Designer.cs文件中。我想阻止特定属性出现在文件中。我已经将其标记为[Browsable(false)],但这不足以阻止VS干扰我的财产。VS是否有忽略该属性的属性?如果要序列化该属性,请使用该属性: [DesignerSerializationVisibility(DesignerSerializationVisibility.H

我在VisualStudio2010和c#winforms中有一个自定义控件,我已经将它放到了一个窗体上


当我在窗体上放置控件时,属性将自动填充到From1.Designer.cs文件中。我想阻止特定属性出现在文件中。我已经将其标记为
[Browsable(false)]
,但这不足以阻止VS干扰我的财产。VS是否有忽略该属性的属性?

如果要序列化该属性,请使用该属性:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

相反,如果您想在属性具有默认值时停止将其序列化,您可以按照@HandPassant在注释中指出的操作,并应用
DefaultValueAttribute
(仅当该值与您指定的默认值不同时,才会序列化该属性)。

Yup,[DefaultValue]也是一个强有力的竞争者。@Adriano非常正确。我不能有默认值,因为该属性仅在系统正在运行且已授予对数据库的安全访问权限后才有效。在这个senerio中,我希望VS不考虑属性值。PS-在接受答案时有点延迟,因为我不得不等15分钟,只剩下10分钟,然后我必须去赶火车回家!