Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Managing Lots of Overlapping Controls in Visual Studio

I'm using different sets of controls on the same location on a form. By default all are visible=false and then certain subsets of the controls are set to visible as the user selects specific values in a combobox dropdown control.

From the user's perspective this works well since they only see the controls that are needed.

However, since the controls occupy the same location on the form it is difficult to manage these in Visual Studio design view.

Is there a way to group sets of these overlapping controls in Visual Studio so that I can select the entire subset of controls quickly and easily? Is there a way to hide certain controls in design view? Right now everything is stacked on top of each other when developing so it makes managing these controls difficult.

like image 486
Dave Avatar asked Jun 02 '10 10:06

Dave


2 Answers

To get such a beast to work i would put every group into it's own UserControl. On your MainForm you stack all these UserControls above each other.

So at the MainForm you can't really get a good overview, but now you got for every group your individual designer view and in your main form you can hide the complete group by a single line of code userControl.Visible = false.

like image 84
Oliver Avatar answered Nov 15 '22 13:11

Oliver


A TabControl can do this, works well in design mode. You just need to hide the tabs at runtime. Check my code in this thread.

like image 20
Hans Passant Avatar answered Nov 15 '22 14:11

Hans Passant