How to disable region collapsing or expand ALL regions in Visual Studio VB.NET?
vb.netVisual StudioVisual Studio-2008vb.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 stringend
region
- Match the stringregion
.*
- 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.
Tools
→ Import / Export Settings
→ Reset All Settings
→ VB.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.