Dave's Notebook

WinForms - Change The Active Tab

misc_vol2_056 This question came in last Friday:

I’m trying to code a windows form in vb.net 2005. In my form I have 2 TabControls and a command button. The button is in the first TabControl, so what I want to do, is that when I click the button, in the first TabControl, the second TabControl gets opened.

I’m assuming here that what is really being asked is, “How do I change the active tab in a TabControl from some other event, like a button click in a tab?”

Given a form that looks like this:

image

Create a Button Click event handler for “Button1” and set the SelectedIndex property of the TabControl to 1 to activate, “TabPage2”

Private Sub Button1\_Click( \_
   ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click
    TabControl1.SelectedIndex = 1
End Sub 

If you don’t know the index of the tab you want to activate, you can use the tab object instead:

Private Sub Button1\_Click( \_
   ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click
    TabControl1.SelectedTab = TabPage2
End Sub