Question: I am trying to make a multiple page application using winforms. I decied to use multiple Panels - each panel represents different page, so I can switch between them when I need to display different content.

My problem is about stacking panels in designer view. When I have 2+ full screen panels, they all stack on each other and I can't see the one that I created earlier. Is there any solution to this ? Changing visibility does not affect designers view. Think of it as a photoshop-like option to show/hide layers. I'm using Visual C# 2010 Express.

Answer: 
If it's acceptable for you, consider using a `TabControl` control and put each of the `Panel` controls in a different tab. You can then hide and show correct page by switching between tabs or programatically removing and adding appropriate tab to the control.

You can also consider using two different windows with different layouts and showing switching between them.

If you use more than only a few panels, you can consider putting each of them in a separate control and then just use the controls within the application's form (i.e. add them programatically when needed). This way, you can design each of the controls (so each of the `Panel`'s contents) separately, whitout other `Panel`s visible.

Each of those suggestions would make some UI pieces more separated, which can be desired if each of the layouts you've got is associated with a separate piece of the application. Using those suggestions can also make it much easier to use the deisgner to manage.
Try this.richTextBox1.Visible = false; in your Form1.cs (assuming you are trying to hide a rich text box with the default name "richTextBox1")