TabControl – Seleccionar Pagina por código

Solovb es un sitio que se caracteriza por sus ejemplos simples y sencillos. Hoy un ejemplo del uso de TabControl.

En más de una oportunidad tuve la necesidad de seleccionar mediante código que pagina (TabPage) del control debería ser la que se mostrara, la solución es sencilla pero quizas la estes necesitando en este momento y aquí te la dejo.

Primero necesitaremos un formulario windows, un TabControl y algunos botones dispuestos de forma similar a lo que se ve en la siguiente imagen:

TabControl001

Y ahora en el evento click de cada botón debemos ingresar el siguiente codigo

    Private Sub btnTab1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTab1.Click
        TabControl1.SelectedIndex = 0
    End Sub

    Private Sub btnTab2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTab2.Click
        TabControl1.SelectedIndex = 1
    End Sub

    Private Sub btnTab3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTab3.Click
        TabControl1.SelectedIndex = 2
    End Sub

    Private Sub btnTab4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTab4.Click
        TabControl1.SelectedIndex = 3
    End Sub

Y eso es todo, solo queda ejecutar, probar e implementar donde quieran. Espero que les sirva.

Al ejecutar se verá mas o menos así:

TabControl002



15 Responses to “TabControl – Seleccionar Pagina por código”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Solovb es un sitio que se caracteriza por sus ejemplos simples y sencillos. Hoy un ejemplo del uso de TabControl. En más de una oportunidad tuve la necesidad de seleccionar mediante código que pagina (TabPage) del control d……

  2. YOkonet dice:

    Esta clave este ejemplo de como trabajar las pestañas. gracias por su valiosa contribucion espero sigan adelantee

  3. marcos dice:

    Haber excelente tu comentario, pero tengo una pregunta:

    ¿Si yo quisiera Inhabilitar una pestaña como lo haria?

  4. marcos dice:

    ha se me olvidaba, yo trabajo con vs 2010

  5. Carolina O. dice:

    Hola, me parece muy util este control, solamente tengo una duda, quisiera saber como hago para colocar el focus en un textbox al dar click en una pestaña del tabcontrol!

  6. Carolina O. dice:

    Hola, me parece muy util este control, solamente tengo una duda, quisiera saber como hago para colocar el focus en un textbox al dar click en una pestaña del tabcontrol!!

  7. hageve dice:

    Comentarios de gente preguntando y el autor ni siquiera tiene la educacion de responder unas sencillas preguntas.

    • Eliseo dice:

      hageve: gracias por comentar. Te animo a que colabores respondiendo algunas preguntas si es que te sientes capaz de hacerlo. De eso se trata la web ¿no?.
      Por otro lado te comento que el post donde están estas preguntas habla sobre TabControl y muchas de las preguntas no son sobre este control, por lo que las respuestas, en muchos casos, merecen un nuevo post, que de hecho iré haciendo cuando el tiempo me lo permita, porque como no obtengo ganancias de este sitio tengo que trabajar para mantenerme, mantener a mi familia y pagar el servidor donde tu puedes dejar tus “comentarios”. Gracias!

      • no mames dice:

        —comentario eliminado por contener insultos —

        • Andrés Pérez dice:

          Cordial saludo a todos los que hacen con mucho esfuerzo que sitios Web como este sean posibles.

          Por favor indicarme en qué página Web,puedo encontrar información más detallada sobre
          TabControl.

          Gracias por la atención prestada y por la ayuda que me puedan brindar.

          Un saludo para todos.
          Andrés Pérez

  8. baztyann dice:

    Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
    If TabControl1.SelectedIndex = 1 Then
    msgbox(“pestaña 1 seleccionada”)
    End If
    ‘ de esta forma es mas facil manejar las pestañas

    End Sub

    • VaLeK dice:

      @Baztyan: excelente respuesta, justo lo que andaba buscando.
      Gracias y saludos.
      :)

      • no mames dice:

        —comentario eliminado por contener insultos —

        • VaLeK dice:

          - Si te desagra este sitio no vuelvas a visitarlo.
          - Si quieres que el contenido del sitio se actualice constantemente entonces haz aportaciones útiles en lugar de estar insultando a los usuarios.
          - Si vas a estar insultando a los usuarios entonces omite tus comentarios y ve a otro foro o lugar donde exista cavida para los mismos y deja de joder gente.

Comentar