阻止 VS 在 .Designer.cs 文件中放置属性值

Jam*_*mes 4 .net c# user-controls properties winforms

我有一个自定义控件,我将它放到 Visual Studio 2010 和 c# winforms 中的表单上。

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

Adr*_*tti 5

如果您希望该属性被序列化,请使用它:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,[DefaultValue] 也是一个强有力的竞争者。 (2认同)