Visual Studio:如何在“属性”窗口中查看“高级”属性?

时间:2008-12-30 17:07:33

标签: visual-studio winforms

我需要查看表单的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。取消选中它不会使属性窗口中的高级属性可见

注意:默认情况下,该选项未选中。

2 个答案:

答案 0 :(得分:2)

Hans Passant在Finding and using hidden properties(such as DisplayRectangle)的答案为我解读了这个问题:无法完成。 EditorBrowsable仅用于TEXT编辑器,控制“属性”窗口中显示的属性为“可浏览(false)”。

答案 1 :(得分:0)

答案在link you provided

  

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