【发布时间】: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#。相应的 EditorBrowsableState 是 Advanced。
不幸的是,这个选项实际上似乎只适用于 Intellisense。取消选中它不会使高级属性在“属性”窗口中可见
注意:该选项默认未选中。
【问题讨论】: