Share via


チュートリアル: ステータス バー情報の実行時更新

重要

StatusStrip コントロールと ToolStripStatusLabel コントロールによって、StatusBar コントロールと StatusBarPanel コントロールの機能が置換および追加されていますが、下位互換性を維持し、今後必要に応じて使用できるように、StatusBar コントロールと StatusBarPanel コントロールが保持されています。

多くの場合、アプリケーションの状態の変化や他のユーザー操作に基づいて、ステータス バー パネルの内容を実行時に動的に更新する必要があります。 これは、CapsLock、NumLock、ScrollLock などのキーが有効化されたことをユーザーに通知したり、便利な情報として日付や時刻を表示したりするための一般的な方法です。

次の例では、StatusBarPanel クラスのインスタンスを使用して時計をホストします。

ステータス バーを更新できる状態にするには

  1. 新しい Windows フォームを作成します。

  2. フォームに StatusBar コントロールを追加します。 詳細については、「方法 : Windows フォームにコントロールを追加する」を参照してください。

  3. StatusBar コントロールにステータス バー パネルを追加します。 詳細については、「方法 : StatusBar コントロールにパネルを追加する」を参照してください。

  4. フォームに追加した StatusBar コントロールで、ShowPanels プロパティを true に設定します。

  5. フォームに Windows フォームの Timer コンポーネントを追加します。

    注意

    Windows フォームの System.Windows.Forms.Timer コンポーネントは、Windows フォーム環境向けに設計されています。 サーバー環境に適したタイマーが必要な場合は、「サーバー ベースのタイマーの概要」を参照してください。

  6. Enabled プロパティを trueに設定します。

  7. TimerInterval プロパティを 30000 に設定します。

    注意

    表示される時刻に正確な時刻が反映されるようにするには、Timer コンポーネントの Interval プロパティを 30 秒 (30,000 ミリ秒) に設定します。

タイマーを実装してステータス バーを更新するには

  1. Timer コンポーネントのイベント ハンドラーに次のコードを挿入して、StatusBar コントロールのパネルを更新します。

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick  
       StatusBar1.Panels(0).Text = Now.ToShortTimeString  
    End Sub  
    
    private void timer1_Tick(object sender, System.EventArgs e)  
    {  
       statusBar1.Panels[0].Text = DateTime.Now.ToShortTimeString();  
    }  
    
    private:  
      System::Void timer1_Tick(System::Object ^ sender,  
        System::EventArgs ^ e)  
      {  
        statusBar1->Panels[0]->Text =  
          DateTime::Now.ToShortTimeString();  
      }  
    

    この時点で、アプリケーションを実行して、ステータス バー パネルで実行される時計を確認できる状態になります。

アプリケーションをテストするには

  1. アプリケーションをデバッグし、F5 キーを押してアプリケーションを実行します。 デバッグの詳細については、「Visual Studio でのデバッグ」を参照してください。

    注意

    ステータス バーに時計が表示されるまでに約 30 秒かかります。 これは、できるだけ正確な時刻を取得するためです。 逆に、時計を速やかに表示するには、上記の手順 7. で設定した Interval プロパティの値を小さくします。

関連項目