How to disable region collapsing or expand ALL regions in Visual Studio VB.NET?

vb.netVisual StudioVisual Studio-2008

vb.net Problem Overview


In Visual Studio C# (2008), Ctrl+M+L expand all the regions.

There's also a setting in menu:

Tools -> Options -> Text Editor -> C# -> Advanced

to not collapse during file open. I see no equivalents in VB.NET.

Is there a way to expand all the regions, not just the one which has focus in VB.NET?

Or a macro or add-in that does it? I just hate not being able to see all the code.

vb.net Solutions


Solution 1 - vb.net

In Visual Studio 2012 and 2013 there is an option for deactivating collapsing (called 'outlining mode').

You can find it under:

Text-Editor->Basic->VB Specific

and then uncheck "Enable outlining mode".

But you will then lose the feature for collapse/expand at all.

Solution 2 - vb.net

If you are willing to remove regions you can try this:

Ctrl+F

  • Quick Replace
  • Find Options
  • Use: Regular Expressions

Find What:

^\s*#(end)?region.*$

Replace with:

[leave replace box empty]

Explanation:

  • ^ - Match the start of a line
  • \s* - Match zero or more whitespace characters
  • # - Match one # character
  • (end)? - Optionally match the string end
  • region - Match the string region
  • .* - Match zero or more of any other characters
  • $ - Match the end of the line

This will effectively find all #region or #endregion lines, whether they are indented or not, and whether they have description text after them or not.

Solution 3 - vb.net

In the Edit Menu, the Outlining submenu, you have all the options. Including Toggle All Outlining (Ctrl+M+L by default).

Maybe your key mappings were altered.

If you so desire, you can even select menu:

Edit -> Outlining -> Stop Outlining

Solution 4 - vb.net

In VB.Net, do a Search and Replace and select Use Hidden and Use Regex:

Replace:

^.*\#(end)*(:Wh)*region.*\n

With:

Solution 5 - vb.net

I wrote an extension to do this (and more), and it works for VB and C#. See this answer for more info:

https://stackoverflow.com/questions/858132/hiding-the-regions-in-visual-studio/6179771#6179771

Solution 6 - vb.net

That's pretty odd. The default profile settings for VB.Net and C# should bind the outlining functions to Ctrl+M, Ctrl+L combos.

It's possible that your profile is in a weird state. Try resetting your profile to VB.Net settings and see if that fixes the problem.

ToolsImport / Export SettingsReset All SettingsVB.Net Profile

Solution 7 - vb.net

Once I changed:

#Region Form Level Events
#End Region

To (note the addition of quotes):

#Region "Form Level Events"
#End Region

The minus signed appeared and I was able to collapse/expand Regions.

Solution 8 - vb.net

I came up with this trick:

Ctrl+F

  • Quick Replace
  • Find:

> #Region

  • Search in: current document (or entire project or wherever you need to expand regions)
  • Search in hidden text

Then press Return and keep it pressed until VS notify the search is endend. As a result all your '#region's have been expanded in very few seconds.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionTony_HenrichView Question on Stackoverflow
Solution 1 - vb.netSebastianView Answer on Stackoverflow
Solution 2 - vb.netuser295190View Answer on Stackoverflow
Solution 3 - vb.netjvanderhView Answer on Stackoverflow
Solution 4 - vb.netJohn CruzView Answer on Stackoverflow
Solution 5 - vb.netNotDanView Answer on Stackoverflow
Solution 6 - vb.netJaredParView Answer on Stackoverflow
Solution 7 - vb.netScott KaiserView Answer on Stackoverflow
Solution 8 - vb.netFilView Answer on Stackoverflow