-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 に答える