【问题标题】:Stop VS from putting a property value in the .Designer.cs file阻止 VS 将属性值放入 .Designer.cs 文件中
【发布时间】:2012-06-02 23:50:00
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net winforms properties user-controls


    【解决方案1】:

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

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
    

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

    【讨论】:

    • 是的,[DefaultValue] 也是一个强有力的竞争者。
    • @Adriano 非常正确。我不能有默认值,因为该属性仅在系统运行并且已授予对数据库的安全访问权限时才有效。在这种情况下,我希望 VS 不理会属性值。 PS - 接受答案有点延迟,因为我不得不等待 15 分钟,而我只剩下 10 分钟就得去搭火车回家了!
    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2012-10-23
    相关资源
    最近更新 更多