2016-08-03 23 views
1

Ich habe eine tabcontrol in meiner Anwendung, die mehrere Registerkarten enthält.Wechseln zu einer Registerkarte in TabControl mit Code

Ich möchte automatisch auf eine andere Registerkarte wechseln, wenn die "Weiter" -Taste gedrückt wird.

Ich kann nicht herausfinden, wie Sie ändern, welche Registerkarte programmatisch sichtbar ist.

private void Next_Click(object sender, EventArgs e) 
    { 
     // Change to the next tab 
     tabControl1.???; 
    } 

Antwort

4

Verwenden Sie die TabControl.SelectedTab-Eigenschaft. MSDN.

tabControl1.SelectedTab = anotherTab; 

Sie können aber auch die TabControl.SelectedIndex Eigenschaft verwenden. MSDN.

try 
{ 
    tabControl1.SelectedIndex += 1; 
} 
catch 
{ 
    //This prevents the ArgumentOutOfRangeException. 
} 
1

Für dieses spezielle Szenario können Sie SelectedIndex Eigenschaft der TabControl verwenden. Dies gibt Ihnen eine Ganzzahl, die den Index der aktuell ausgewählten Registerkarte darstellt. Ebenso können Sie eine Registerkarte als ausgewählt festlegen, indem Sie dieser Eigenschaft einen ganzzahligen Wert zuweisen.

private void btnNext_Click(object sender, EventArgs e) 
{ 
    int currentTabIndex = tabControl1.SelectedIndex; 
    currentTabIndex++; 
    if (currentTabIndex < tabControl1.TabCount) 
    { 
     tabControl1.SelectedIndex = currentTabIndex; 
    } 
    else 
    { 
    btnNext.Enabled=false; 
    } 
}