StatusBar.StatusBarPanelCollectionとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > StatusBar.StatusBarPanelCollectionの意味・解説 

StatusBar.StatusBarPanelCollection クラス

StatusBar コントロール内のパネルのコレクションを表します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Class StatusBarPanelCollection
    Implements IList, ICollection, IEnumerable
Dim instance As StatusBarPanelCollection
public class StatusBarPanelCollection : IList,
 ICollection, IEnumerable
public ref class StatusBarPanelCollection :
 IList, ICollection, IEnumerable
public class StatusBarPanelCollection implements
 IList, ICollection, 
    IEnumerable
public class StatusBarPanelCollection implements
 IList, ICollection, 
    IEnumerable
解説解説

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.Object
  System.Windows.Forms.StatusBar.StatusBarPanelCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
StatusBar.StatusBarPanelCollection メンバ
System.Windows.Forms 名前空間
StatusBarPanel

StatusBar.StatusBarPanelCollection コンストラクタ

StatusBar.StatusBarPanelCollection クラスの新しいインスタンスを初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Dim owner As StatusBar

Dim instance As New StatusBarPanelCollection(owner)
public StatusBarPanelCollection (
    StatusBar owner
)
public:
StatusBarPanelCollection (
    StatusBar^ owner
)
public StatusBarPanelCollection (
    StatusBar owner
)
public function StatusBarPanelCollection (
    owner : StatusBar
)

パラメータ

owner

このコレクションを格納している StatusBar コントロール。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
StatusBar.StatusBarPanelCollection クラス
StatusBar.StatusBarPanelCollection メンバ
System.Windows.Forms 名前空間

StatusBar.StatusBarPanelCollection プロパティ


パブリック プロパティパブリック プロパティ

明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。
インターフェイスの明示的な実装 System.Collections.IList.IsFixedSize コレクションが固定サイズかどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.IList.Item 指定したインデックスにある要素を取得または設定します。
参照参照

関連項目

StatusBar.StatusBarPanelCollection クラス
System.Windows.Forms 名前空間
StatusBarPanel

StatusBar.StatusBarPanelCollection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add オーバーロードされます。 StatusBarPanel をコレクションに追加します。
パブリック メソッド AddRange コレクションに StatusBarPanel オブジェクトの配列を追加します。
パブリック メソッド Clear コレクションからすべての項目を削除します。
パブリック メソッド Contains 指定したパネルがコレクション内にあるかどうかを確認します。
パブリック メソッド ContainsKey 指定したキーの StatusBarPanel がコレクションに含まれているかどうかを確認します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetEnumerator 項目コレクションを反復処理するために使用する列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IndexOf 指定したパネルのコレクション内のインデックスを返します。
パブリック メソッド IndexOfKey 指定したキーを持つ StatusBarPanel が最初に見つかった位置のインデックスを返します。
パブリック メソッド Insert コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Remove 指定した StatusBarPanel をコレクションから削除します。
パブリック メソッド RemoveAt コレクション内の指定したインデックスにある StatusBarPanel を削除します。
パブリック メソッド RemoveByKey 指定したキーを持つ StatusBarPanel をコレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo StatusBar.StatusBarPanelCollection を互換性のある 1 次元配列にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。
インターフェイスの明示的な実装 System.Collections.IList.Add StatusBarPanel をコレクションに追加します。
インターフェイスの明示的な実装 System.Collections.IList.Contains 指定したパネルがコレクション内にあるかどうかを確認します。
インターフェイスの明示的な実装 System.Collections.IList.IndexOf コレクション内の指定したパネルのインデックスを返します。
インターフェイスの明示的な実装 System.Collections.IList.Insert コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。
インターフェイスの明示的な実装 System.Collections.IList.Remove 指定した StatusBarPanel をコレクションから削除します。
参照参照

関連項目

StatusBar.StatusBarPanelCollection クラス
System.Windows.Forms 名前空間
StatusBarPanel

StatusBar.StatusBarPanelCollection メンバ

StatusBar コントロール内のパネルのコレクションを表します。

StatusBar.StatusBarPanelCollection データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド StatusBar.StatusBarPanelCollection StatusBar.StatusBarPanelCollection クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add オーバーロードされます。 StatusBarPanel をコレクションに追加します。
パブリック メソッド AddRange コレクションに StatusBarPanel オブジェクトの配列を追加します。
パブリック メソッド Clear コレクションからすべての項目を削除します。
パブリック メソッド Contains 指定したパネルがコレクション内にあるかどうかを確認します。
パブリック メソッド ContainsKey 指定したキーの StatusBarPanel がコレクションに含まれているかどうかを確認します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetEnumerator 項目コレクションを反復処理するために使用する列挙子を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IndexOf 指定したパネルのコレクション内のインデックスを返します。
パブリック メソッド IndexOfKey 指定したキーを持つ StatusBarPanel が最初に見つかった位置のインデックスを返します。
パブリック メソッド Insert コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Remove 指定した StatusBarPanel をコレクションから削除します。
パブリック メソッド RemoveAt コレクション内の指定したインデックスにある StatusBarPanel を削除します。
パブリック メソッド RemoveByKey 指定したキーを持つ StatusBarPanel をコレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo StatusBar.StatusBarPanelCollection を互換性のある 1 次元配列にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。
インターフェイスの明示的な実装 System.Collections.IList.Add StatusBarPanel をコレクションに追加します。
インターフェイスの明示的な実装 System.Collections.IList.Contains 指定したパネルがコレクション内にあるかどうかを確認します。
インターフェイスの明示的な実装 System.Collections.IList.IndexOf コレクション内の指定したパネルのインデックスを返します。
インターフェイスの明示的な実装 System.Collections.IList.Insert コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。
インターフェイスの明示的な実装 System.Collections.IList.Remove 指定した StatusBarPanel をコレクションから削除します。
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。
インターフェイスの明示的な実装 System.Collections.IList.IsFixedSize コレクションが固定サイズかどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.IList.Item 指定したインデックスにある要素を取得または設定します。
参照参照

関連項目

StatusBar.StatusBarPanelCollection クラス
System.Windows.Forms 名前空間
StatusBarPanel



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「StatusBar.StatusBarPanelCollection」の関連用語

StatusBar.StatusBarPanelCollectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



StatusBar.StatusBarPanelCollectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS