StatusBar.StatusBarPanelCollection クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


StatusBar.StatusBarPanelCollection クラスは、StatusBar に表示されるパネルを格納します。このコレクション内の各オブジェクトは、StatusBar 内に表示されるパネルの表示特性と表示動作を定義する、StatusBarPanel クラスのインスタンスです。
パネルをコレクションに追加するには、いくつか方法があります。Add メソッドを使用すると、単一のパネルをコレクションに追加できます。複数のパネルをコレクションに追加するには、StatusBarPanel オブジェクトの配列を作成し、その配列を AddRange メソッドに割り当てます。コレクション内の特定の位置にパネルを挿入するには、Insert メソッドを使用します。パネルを削除するには、Remove メソッドか、コレクション内のパネルの位置が判明している場合は RemoveAt メソッドを使用できます。一度に 1 つのパネルしか削除できない Remove メソッドを使用する代わりに、Clear メソッドを使用すると、コレクションからすべてのパネルを削除できます。
パネルを追加および削除するメソッドやプロパティのほかに、StatusBar.StatusBarPanelCollection は、コレクション内でパネルを検索するメソッドも提供します。Contains メソッドを使用すると、パネルがコレクションのメンバであるかどうかを確認できます。コレクション内にパネルがあることがわかれば、IndexOf メソッドを使用して、そのパネルがコレクションのどこにあるかを判断できます。

フォームに StatusBar コントロールを作成し、2 つの StatusBarPanel オブジェクトを追加するコード例を次に示します。StatusBarPanel の 1 つである panel1 は、アプリケーションのステータス テキストを表示します。panel2 という名前のもう一方の StatusBarPanel は、現在の日付を表示し、StatusBarPanel クラスの ToolTipText プロパティを使用して現在の時刻を表示します。この例では、標準パネルの代わりにこれらのパネルが表示されるようにするために ShowPanels プロパティを使用し、さらに Panels プロパティを使用して StatusBar.StatusBarPanelCollection の Add メソッドにアクセスして StatusBar にパネルを追加します。また、StatusBarPanel オブジェクトを初期化するために、AutoSize、BorderStyle、ToolTipText、Text の各プロパティも使用します。この例は、コード内で定義されたメソッドが定義されており、Form のコンストラクタから呼び出されることを前提にしています。
Private Sub CreateMyStatusBar() ' Create a StatusBar control. Dim statusBar1 As New StatusBar() ' Create two StatusBarPanel objects to display in the StatusBar. Dim panel1 As New StatusBarPanel() Dim panel2 As New StatusBarPanel() ' Display the first panel with a sunken border style. panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken ' Initialize the text of the panel. panel1.Text = "Ready..." ' Set the AutoSize property to use all remaining space on the StatusBar. panel1.AutoSize = StatusBarPanelAutoSize.Spring ' Display the second panel with a raised border style. panel2.BorderStyle = StatusBarPanelBorderStyle.Raised ' Create ToolTip text that displays the time the application was started. panel2.ToolTipText = "Started: " & System.DateTime.Now.ToShortTimeString() ' Set the text of the panel to the current date. panel2.Text = System.DateTime.Today.ToLongDateString() ' Set the AutoSize property to size the panel to the size of the contents. panel2.AutoSize = StatusBarPanelAutoSize.Contents ' Display panels in the StatusBar control. statusBar1.ShowPanels = True ' Add both panels to the StatusBarPanelCollection of the StatusBar. statusBar1.Panels.Add(panel1) statusBar1.Panels.Add(panel2) ' Add the StatusBar to the form. Me.Controls.Add(statusBar1) End Sub
private void CreateMyStatusBar() { // Create a StatusBar control. StatusBar statusBar1 = new StatusBar(); // Create two StatusBarPanel objects to display in the StatusBar. StatusBarPanel panel1 = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); // Display the first panel with a sunken border style. panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken; // Initialize the text of the panel. panel1.Text = "Ready..."; // Set the AutoSize property to use all remaining space on the StatusBar. panel1.AutoSize = StatusBarPanelAutoSize.Spring; // Display the second panel with a raised border style. panel2.BorderStyle = StatusBarPanelBorderStyle.Raised; // Create ToolTip text that displays time the application was //started. panel2.ToolTipText = "Started: " + System.DateTime.Now.ToShortTimeString(); // Set the text of the panel to the current date. panel2.Text = System.DateTime.Today.ToLongDateString(); // Set the AutoSize property to size the panel to the size of the contents. panel2.AutoSize = StatusBarPanelAutoSize.Contents; // Display panels in the StatusBar control. statusBar1.ShowPanels = true; // Add both panels to the StatusBarPanelCollection of the StatusBar. statusBar1.Panels.Add(panel1); statusBar1.Panels.Add(panel2); // Add the StatusBar to the form. this.Controls.Add(statusBar1); }
private: void CreateMyStatusBar() { // Create a StatusBar control. StatusBar^ statusBar1 = gcnew StatusBar; // Create two StatusBarPanel objects to display in the StatusBar. StatusBarPanel^ panel1 = gcnew StatusBarPanel; StatusBarPanel^ panel2 = gcnew StatusBarPanel; // Display the first panel with a sunken border style. panel1->BorderStyle = StatusBarPanelBorderStyle::Sunken; // Initialize the text of the panel. panel1->Text = "Ready..."; // Set the AutoSize property to use all remaining space on the StatusBar. panel1->AutoSize = StatusBarPanelAutoSize::Spring; // Display the second panel with a raised border style. panel2->BorderStyle = StatusBarPanelBorderStyle::Raised; // Create ToolTip text that displays the time the application // was started. panel2->ToolTipText = System::DateTime::Now.ToShortTimeString(); // Set the text of the panel to the current date. panel2->Text = "Started: " + System::DateTime::Today.ToLongDateString(); // Set the AutoSize property to size the panel to the size of the contents. panel2->AutoSize = StatusBarPanelAutoSize::Contents; // Display panels in the StatusBar control. statusBar1->ShowPanels = true; // Add both panels to the StatusBarPanelCollection of the StatusBar. statusBar1->Panels->Add( panel1 ); statusBar1->Panels->Add( panel2 ); // Add the StatusBar to the form. this->Controls->Add( statusBar1 ); }
private void CreateMyStatusBar() { // Create a StatusBar control. StatusBar statusBar1 = new StatusBar(); // Create two StatusBarPanel objects to display in the StatusBar. StatusBarPanel panel1 = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); // Display the first panel with a sunken border style. panel1.set_BorderStyle(StatusBarPanelBorderStyle.Sunken); // Initialize the text of the panel. panel1.set_Text("Ready..."); // Set the AutoSize property to use all remaining space on the StatusBar. panel1.set_AutoSize(StatusBarPanelAutoSize.Spring); // Display the second panel with a raised border style. panel2.set_BorderStyle(StatusBarPanelBorderStyle.Raised); // Create ToolTip text that displays the time the application was started. panel2.set_ToolTipText("Started: " + System.DateTime.get_Now().ToShortTimeString()); // Set the text of the panel to the current date. panel2.set_Text(System.DateTime.get_Today().ToLongDateString()); // Set the AutoSize property to size the panel to the size of the // contents. panel2.set_AutoSize(StatusBarPanelAutoSize.Contents); // Display panels in the StatusBar control. statusBar1.set_ShowPanels(true); // Add both panels to the StatusBarPanelCollection of the StatusBar. statusBar1.get_Panels().Add(panel1); statusBar1.get_Panels().Add(panel2); // Add the StatusBar to the form. this.get_Controls().Add(statusBar1); } //CreateMyStatusBar

System.Windows.Forms.StatusBar.StatusBarPanelCollection


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- StatusBar.StatusBarPanelCollection クラスのページへのリンク