在Visual Studio 2010中对IF-ELSE代码块进行大纲化

7

不知道是否有办法在VS2010中展开/折叠IF-ELSE代码块?有时IF-ELSE内部的代码太长,我想要隐藏它。

有人知道吗?非常感谢!

编辑:请注意,我在IF-ELSE语句中使用#region和#endregion。尝试寻找更方便的样式,例如JScript扩展程序。


1
这不是一个很好的答案,但是:jscript扩展通过提供自己的大纲视图来实现。您可以编写一个非常简单的大纲视图,使用匹配的{ }字符或缩进级别来提供自己的大纲视图。如果您对此感兴趣,请告诉我,我可以给您一些入门指南。 - Noah Richards
谢谢Noah。是的,我很感兴趣。请给予建议。 :) - nonintanon
4个回答

5

打开选项对话框,选择“文本编辑器”,展开“C/C++”,然后单击“格式设置”。激活“语句块的自动大纲”。

来源:http://msdn.microsoft.com/en-us/library/0x6hx0kx.aspx

我正在使用完整版的Visual Studio 2010,不知道这是否适用于Express版本。


1
谢谢。我正在使用Ultimate版本,但仍然无法工作。我正在使用C#,根据您发布的MSDN,它应该可以工作。很奇怪。 - nonintanon
1
哦,抱歉,那么是错误的语言。在我的版本(专业版)中似乎也不支持C#。确实很奇怪。 - newenglander

3

尝试使用区域将if-else包围起来:

#region regionName
if()
{
   #region regionName
   #endregion
}
else
{
}
#endregion

您还可以选择要隐藏的块,然后按Ctrl+ M、Ctrl+ H

或者

选择块 ->右键单击->大纲->隐藏所选内容

这样,您就会在左侧看到一个'+',以便在需要时隐藏或显示它。


谢谢大家。 这是我目前正在使用的方法。 我正在尝试找到更简单,更快速的方法。我的意思是,如果我可以在IDE中本地展开/折叠代码块,那就太好了。 - nonintanon
1
选择代码块 -> 右键点击 -> 大纲 -> 隐藏选择 ; //非常好的技巧! - timothy

3

你可以添加区域,这些区域可以折叠。

#region Name
if()
{
    ///code
}
endregion

谢谢,但这就是我正在使用的。还在寻找更多 :( - nonintanon

0

前往 工具 -> 选项 -> 文本编辑器 -> C# -> 格式 -> 缩进。勾选“缩进开放和关闭括号”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接