2013-08-05 3 views
-1

У меня есть вопрос по Windows.Forms.TabController.Переключить вкладки TabController на Windows.Forms

Контроллер вкладки имеет 3 страницы. Как перейти на новую вкладку один раз в каждые 4 секунды? т. Е. 0-я - 4-я секунда - пребывание на tab1, 5-8-я секунда - переход на tab2, с 9-го по 12-й секунды - на tab3, 13-го по 16-е - на tab1 и так далее.

+0

[Таймеры] (Http: // msdn.microsoft.com/en-us/library/system.timers.timer.aspx) являются вашим другом. – Brian

+0

Прошу прощения, если вопрос неясен. – Sagarika

+0

таймер и через 4 секунды 'tabControl1.SelectedIndex = 0-2;' – Nathan

ответ

4

использование таймер. Поместите первые 2 строчки в классе, прежде чем constuctor

int currentTab = 0; 
System.Windows.Forms.Timer dispatcherTimer; 

Поместите ниже 3 строки в конструкторе

dispatcherTimer = new System.Windows.Forms.Timer(); 
dispatcherTimer.Tick += new EventHandler(OnTimedEvent); 
dispatcherTimer.Interval = 4000; 
dispatcherTimer.Start(); 

Место это где-то в классе

private static void OnTimedEvent(object sender, EventArgs e) 
{ 
    tabControl.SelectedIndex = currentTab++; 
    if(currentTab==3) 
     currentTab = 0; 
} 
+0

@Steve спасибо, что указал. Ред. – Ehsan

+0

Почему вы используете 'System.Timers.Timer' вместо' System.Windows.Forms.Timer'? если вы не назначаете Синхронизирующий объект таймера на 'this', вы получите ошибку с поперечным потоком. –

+0

Спасибо за быстрое знание таймеров. Я новичок в разработке C# и, следовательно, вопрос. Извинения за основные сомнения. – Sagarika

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