-1

我有一个关于 Windows.Forms.TabController 的问题。

我的标签控制器有 3 页。如何每 4 秒移动一次新标签页?即,第 0 到第 4 秒 - 停留在 tab1,第 5 到第 8 秒 - 移动到 tab2,第 9 到第 12 秒 - 在 tab3 上,第 13 到第 16 秒 - 在 tab1 上,依此类推。

4

1 回答 1

4

使用计时器。将前 2 行放在类中的构造函数之前

 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;
 }
于 2013-08-05T15:37:55.107 回答