大事な
StatusStrip コントロールと ToolStripStatusLabel コントロールは、StatusBar コントロールと StatusBarPanel コントロールに機能を置き換えて追加します。ただし、StatusBar コントロールと StatusBarPanel コントロールは、下位互換性と将来の使用の両方で保持されます (選択した場合)。
多くの場合、プログラムでは、アプリケーションの状態や他のユーザー操作の変更に基づいて、実行時にステータス バー パネルの内容を動的に更新するよう求められます。 これは、CAPS LOCK、NUM LOCK、SCROLL LOCK などのキーが有効であることをユーザーに通知したり、日付や時計を便利な参照として提供したりする一般的な方法です。
次の例では、StatusBarPanel クラスのインスタンスを使用してクロックをホストします。
ステータス バーを更新する準備をするには
新しい Windows フォームを作成します。
フォームに StatusBar コントロールを追加します。 詳細については、「方法: Windows フォームにコントロールを追加する」を参照してください。
StatusBar コントロールにステータス バー パネルを追加します。 詳細については、「方法: StatusBar コントロールにパネルを追加する」を参照してください。
フォームに追加した StatusBar コントロールの場合は、ShowPanels プロパティを
true
に設定します。Windows フォーム Timer コンポーネントをフォームに追加します。
手記
Windows フォーム System.Windows.Forms.Timer コンポーネントは、Windows フォーム環境向けに設計されています。 サーバー環境に適したタイマーが必要な場合は、「Server-Based タイマーの概要
参照してください。 Enabled プロパティを
true
に設定します。
タイマーを実装してステータス バーを更新するには
StatusBar コントロールのパネルを更新するには、Timer コンポーネントのイベント ハンドラーに次のコードを挿入します。
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(); }
この時点で、アプリケーションを実行し、ステータス バー パネルで実行されているクロックを確認する準備ができました。
アプリケーションをテストするには
アプリケーションをデバッグし、F5 キーを押して実行します。 デバッグの詳細については、「Visual Studioでのデバッグ
」を参照してください。 手記
時計がステータス バーに表示されるまでに約 30 秒かかります。 これは、可能な限り最も正確な時間を取得するためです。 逆に、クロックをより早く表示するには、前の手順 7 で設定した Interval プロパティの値を小さくします。
関連項目
.NET Desktop feedback