2012-02-20 10 views
2

У меня есть TabControl с 5 вкладками, есть ли способ, которым я могу пройти через каждую вкладку прагматично? Я хочу видеть, на какой вкладке пользователь, и после того, как он нажмет кнопку, следующая вкладка станет доступной автоматически, чтобы они могли написать что-то на этой странице. Это возможно?C# перейти к следующей вкладке в элементе управления вкладкой

ответ

3

Вы можете просто изменить выбранный индекс:

tabControl1.SelectedIndex = (tabControl1.SelectedIndex + 1 < tabControl1.TabCount) ? 
          tabControl1.SelectedIndex + 1 : tabControl1.SelectedIndex; 

В моем примере выше, SelectedIndex увеличивается по на основе выбранного в настоящее время индекс - если есть дополнительная вкладка, чтобы изменить.

+1

Это не поведение табуляции по умолчанию. Вы должны заменить последний 'tabControl1.SelectedIndex' на' 0' ... – serhio

0

Выбор следующей вкладки будет:

tabControl.SelectedIndex = 
    (tabControl.SelectedIndex + 1) % tabControl.TabCount; 

Вы можете получить текущую вкладку с

tabControl.SelectedTab 
1

Если мы говорим о WinForms TabControl, есть свойство SelectedTab

-2

myTabs.SelectedTab = myTabs.TabPages ["yourTABName"]; сделаю это легко.

Смежные вопросы