【问题标题】:Visual Studio: How to view "Advanced" properties in the Properties window?Visual Studio:如何在“属性”窗口中查看“高级”属性?
【发布时间】:2020-10-14 20:59:31
【问题描述】:

我在设计表单时需要查看表单的ClientRectangle。此特定属性标记为“Advanced”,默认情况下在“属性”窗口中隐藏:

[EditorBrowsable(EditorBrowsableState.Advanced), ...]
public Rectangle ClientRectangle

如果我想查看的ClientRectangle 属性已失效,那么我想我可以选择高级的ClientSize 属性:

[..., EditorBrowsable(EditorBrowsableState.Advanced)]
public Size ClientSize

EditorBrowsable 属性的文档导致an enumeration with 3 values

总是 属性或方法总是可以从一个 编辑。

从不永远不能在编辑器中浏览该属性或方法。

高级属性或方法是只有高级用户才能使用的功能 应该看到。编辑器可以显示 或隐藏此类属性。

显然我是一个“高级用户”,那么如何告诉 Visual Studio 我是一个高级用户,以便我可以看到 高级属性


更新一

linked 页面讨论了能够启用 Intellisense 和属性窗口以显示高级成员:

在 Visual C# 中,您可以控制何时 高级属性出现在 IntelliSense 和属性窗口 使用隐藏高级成员设置 在工具 |选项 |文本编辑器 | C#。相应的 EditorBrowsableStateAdvanced

不幸的是,这个选项实际上似乎只适用于 Intellisense。取消选中它不会使高级属性在“属性”窗口中可见

注意:该选项默认未选中。

【问题讨论】:

    标签: visual-studio winforms


    【解决方案1】:

    Hans Passant 在Finding and using hidden properties(such as DisplayRectangle) 的回答为我清除了这一点:无法完成。 EditorBrowsable 仅适用于 TEXT 编辑器,在 Properties 窗口中控制显示的属性为“Browsable(false)”。

    【讨论】:

      【解决方案2】:

      答案在link you provided

      在 Visual C# 中,您可以控制何时 高级属性出现在 IntelliSense 和属性窗口 使用隐藏高级成员设置 在工具 |选项 |文本编辑器 | C#。相应的 EditorBrowsableState 是高级的。

      【讨论】:

      • 我没有选中它,这些项目没有出现在属性窗口中。
      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      相关资源
      最近更新 更多