2016-08-03 8 views
1

У меня есть tabcontrol в моем приложении, в котором есть несколько вкладок.Переключение на вкладку в TabControl с использованием кода

Я хочу автоматически переключаться на другую вкладку при нажатии кнопки «Далее».

Я не могу понять, как изменить, какая вкладка видна программно.

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

ответ

4

Используйте TabControl.SelectedTab. MSDN.

tabControl1.SelectedTab = anotherTab; 

Но вы также можете использовать TabControl.SelectedIndex свойство. MSDN.

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

Для этого конкретного сценария вы можете использовать SelectedIndex свойство TabControl. Это дает целое число, представляющее индекс текущей вкладки. Аналогично, вы можете установить вкладку как выбранную, установив для этого свойства целочисленное значение.

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