Tuesday, July 22, 2008

Cómo ocultar un tabpage

Palabras Claves: Cómo ocultar un TabPage de un TabControl en VB.NET 2005 How to hide TabPage

Resulta que tenía que ocultar un tabPage a partir de un checkBox, busqué todas sus propiedades y no encontré un ".Visible" (como suelen traer algunos controles para ponerlos en visible=true o visible=false) Y me dije a mi misma: "Jum, no creo que no se pueda, debe haber alguna forma".

Y así fue, es algo súper sencillo, aunque encontré dos formas, recomiendo una que por lógica me parece lo más óptimo. Con la segunda forma ni siquiera probé pero igual así se las dejo las dos (en mi código, la que está comentada es la segunda forma):


Primera Forma:
Para ponerlo en invisible:Me.TabPage.Parent = Nothing

Para ponerlo en visible:Me.TabPage.Parent = Me.TabControl

Segunda Forma:
Para ponerlo en invisible:Me.TabControl.TabPages.Remove(Me.TabPage)

Para ponerlo en visible:Me.TabControl.TabPages.Add(Me.TabPage)


If Me.getparVerTabSeguridad = "0" Then
'Me.tbcMantenimiento.TabPages.Remove(Me.tbpSeguridad)
Me.tbpSeguridad.Parent = Nothing
Else
'Me.tbcMantenimiento.TabPages.Add(Me.tbpSeguridad)
Me.tbpSeguridad.Parent = Me.tbcMantenimiento
End If