lunes, 28 de mayo de 2012

Ocultar / Deshabilitar Tab Page en TabControl

Hola a todos! ya hace tiempo sin publicar nada por acá. En esta ocasión les muestro como ocultar un Tab Page en un TabControl, es super sencillo.

El control TabPage a pesar de heredar de TabControl, no posee la propiedad "Visible", por lo tanto la mejor forma de ocultar un TabPage es la siguiente:



Suponiendo que tienes un TabControl llamado TabControl1 y dos TabPages llamados TabPage1 y TabPage2 y lo que quieres es mantener el TabPage2  oculto y que se muestre solo cuando la variable registros sea mayor a 0.

If registros > 0 Then 
            '----------Muestra / Habilita  y selecciona el TabPage2
            Me.TabPage2.Parent = Me.TabControl1
            Me.TabControl1.SelectedTab = TabPage2
Else
            '----------Oculta / Deshabilita el TabPage2
            Me.TabPage2.Parent = Nothing 
End If

Eso es todo! - Comenta si te sirvió el código, pues aparte de motivación a publicar más tips, confirmas a los demás usuarios que sí funciona!

-- Nota: La información contenida en esta publicación, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en la presente publicación.

3 comentarios:

  1. Si funciona; pero cuando deceas algo mas dinamico no me funciono;

    ResponderEliminar
  2. Funciona perfectamente.
    Muchas gracias.

    ResponderEliminar
  3. No me funcionó. Coloco así tal cual, pero cuando intento colocar en el código el nombre del TabPage me dice que "La instrucción no puede aparecer fuera de de un cuerpo de método."

    ResponderEliminar