Creo que se refiere a ocultar controles en tiempo de diseño, y creo que aunque haga un panel con los controles dentro, no se puede ocultar nada en tiempo de diseño.
De todas formas creo que la necesidad de ocultar controles en tiempo de diseño se puede evitar elaborando un diseño diferente para el formulario.
O también podrías poner los botones en otro lugar que no te molesten durante el tiempo de diseño, y luego moverlos en tiempo de ejecución.
Por ejemplo: Button1.Location = New Point(100, 200)
Donde 100 sería la coordenada X y 200 las coordenada Y.
También se me ocurre otra solución:
Haces dos paneles, Conjunto1 y Conjunto2, en cada panel metes los controles que sean, pensando en que en tiempo de ejecución sólo se verá uno.
Haces otro panel, al que llamaremos Contenedor, y dentro metes a Conjunto1 y Conjunto2. A estos dos últimos, además, les estableces la propiedad Dock en, por ejemplo, Left. Y así se queda uno pegado al lado del otro.
Por último, haces un botón y le pones este código:
Código VB.NET:
Ver originalPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Conjunto1.Visible = True Then
Conjunto1.Visible = False
With Conjunto2
.Visible = True
.Dock = DockStyle.Fill
End With
ElseIf Conjunto2.Visible = True Then
Conjunto2.Visible = False
With Conjunto1
.Visible = True
.Dock = DockStyle.Fill
End With
End If
End Sub
Básicamente consiste en que si un panel es visible, que deje de serlo, y que sea visible el otro. Además les establece la propiedad Dock en Fill para que el panel en cuestión pase a ocupar todo el tamaño que ocupa el panel "Contenedor".
Te dejo un ejemplo que acabo de hacer:
https://mega.co.nz/#!Jg412CzB!RJlTMz...Oi8aKSouW52448