Syncfusion AI Assistant

How can I help you?

How to programmatically select a tab?

13 Jun 20254 minutes to read

To programmatically select a specific tab in the TabControlAdv, you can use the SelectedIndex property or the SelectedTab property.

using System;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Tools;

namespace TabControlAdvExample
{
    public class MainForm : Form
    {
        private TabControlAdv tabControlAdv1;
        private TabPageAdv tabPageAdv1;
        private TabPageAdv tabPageAdv2;

        public MainForm()
        {
            tabControlAdv1 = new TabControlAdv();
            tabPageAdv1 = new TabPageAdv() { Text = "Tab 1" };
            tabPageAdv2 = new TabPageAdv() { Text = "Tab 2" };

            tabControlAdv1.TabPages.Add(tabPageAdv1);
            tabControlAdv1.TabPages.Add(tabPageAdv2);
            tabControlAdv1.Dock = DockStyle.Fill;

            this.Controls.Add(tabControlAdv1);

            // Programmatically select the second tab using SelectedIndex
            tabControlAdv1.SelectedIndex = 1;

            // OR use SelectedTab
            tabControlAdv1.SelectedTab = tabPageAdv2;

            this.Text = "TabControlAdv Example";
            this.StartPosition = FormStartPosition.CenterScreen;
            this.Size = new System.Drawing.Size(400, 300);
        }

        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new MainForm());
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports Syncfusion.Windows.Forms.Tools

Public Class MainForm
    Inherits Form

    Private tabControlAdv1 As TabControlAdv
    Private tabPageAdv1 As TabPageAdv
    Private tabPageAdv2 As TabPageAdv

    Public Sub New()
        tabControlAdv1 = New TabControlAdv()
        tabPageAdv1 = New TabPageAdv() With {.Text = "Tab 1"}
        tabPageAdv2 = New TabPageAdv() With {.Text = "Tab 2"}

        tabControlAdv1.TabPages.Add(tabPageAdv1)
        tabControlAdv1.TabPages.Add(tabPageAdv2)
        tabControlAdv1.Dock = DockStyle.Fill

        Me.Controls.Add(tabControlAdv1)

        ' Programmatically select the second tab using SelectedIndex
        tabControlAdv1.SelectedIndex = 1

        ' OR use SelectedTab
        tabControlAdv1.SelectedTab = tabPageAdv2

        Me.Text = "TabControlAdv Example"
        Me.StartPosition = FormStartPosition.CenterScreen
        Me.Size = New Drawing.Size(400, 300)
    End Sub

    Public Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New MainForm())
    End Sub
End Class