我需要查看表单的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。取消选中它不会使属性窗口中的高级属性可见
注意:默认情况下,该选项未选中。
答案 0 :(得分:2)
Hans Passant在Finding and using hidden properties(such as DisplayRectangle)的答案为我解读了这个问题:无法完成。 EditorBrowsable仅用于TEXT编辑器,控制“属性”窗口中显示的属性为“可浏览(false)”。
答案 1 :(得分:0)
在Visual C#中,您可以控制何时 高级属性出现在 IntelliSense和属性窗口 使用隐藏高级成员设置 在工具|选项|文字编辑器| C#。相应的 EditorBrowsableState是Advanced。