Is there a way to make it so that, when I click a button, instead of needing to bring up a new dialog for my next screen, it just 'replaces' what's on the screen? (For instance, the default screen is a main menu with some buttons, which lead to more in depth screens, like Parts Inventory, and all of it's options now being on the screen).

In the realm of stacking panels, how efficient is this for a larger system? I need at least 30-40 screens going on.

Edit: I'm using Visual Studio 2010 to do this project for school, and using Windows 7 with the default packages.