When editing really long code blocks (which should definitely be refactored anyway, but that\'s beyond the scope of this question), I often long for the ability to collapse
Starting with Visual Studio 2017, statement collapsing is built-in.
There are several extensions that perform this task for pre-2017 versions of VS, starting with VS 2010 version:
The last extension supports only VS 2015 and VS 2017, but it's the most powerful one.
It supports syntax coloring inside collapsed blocks, it is more fault-tolerant and optimized.
If the extension doesn't seem to install after you used a browser to download it, try using the built-in Visual Studio extension manager.
In Visual Studio 2019, if you want to collapse braces in catch
& finally
, collapse switch
, case
, default
, collapse multiple lines of comments
, etc.
Try to use C# outline 2019
# region ,#endregion is the smart option.
You can collapse specific blocks of text within visual studio, but you have to turn off automatic outlining.
Right click in your code window and select (Outlining | Stop Outlining)
Then, select some text, right click and select (Outlining | Hide Selection)
When you turn on automatic outlining again, your custom "Regions" will no longer collapse.
Visual Studio 2008 supports regions inside of functions as long as you keep them in the same code hierarchical level
#region Won't work
for(int i = 0; i<Count; i++)
{
//do something
#endregion
}
for(int i=0; i<Count; i++)
{
#region Works fine
//do lots of stuff
#endregion
}
Let me say something different: press(ctrl+m,ctrl+h)
or in edit>outlining>hide selection
its so useful.