StatusBar.StatusBarPanelCollection クラス

定義

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

public: ref class StatusBar::StatusBarPanelCollection : System::Collections::IList
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class StatusBar.StatusBarPanelCollection
Implements IList
継承
StatusBar.StatusBarPanelCollection
属性
実装

次のコード例では、フォームにコントロールを StatusBar 作成し、2 つの StatusBarPanel オブジェクトを追加します。 いずれかの名前付きpanel1アプリケーションのStatusBarPanel状態テキストが表示されます。 2 つ目StatusBarPanelの名前panel2は、現在の日付を表示し、クラスのプロパティをStatusBarPanel使用ToolTipTextして現在の時刻を表示します。 この例では、このプロパティをShowPanels使用して、標準パネルの代わりにパネルが表示されるようにし、そのプロパティをPanels使用してパネルを追加するメソッドStatusBar.StatusBarPanelCollectionStatusBarアクセスAddします。 この例では、オブジェクトをAutoSize初期化StatusBarPanelするために、プロパティ BorderStyle、、ToolTipTextおよびTextプロパティも使用します。 この例では、この例で定義されているメソッドが定義され、 Form.

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.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 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

注釈

クラスにはStatusBar.StatusBarPanelCollection、表示されるパネルが格納されます。StatusBar コレクション内の各オブジェクトは、クラスの StatusBarPanel インスタンスであり StatusBar、.

コレクションにパネルを追加するには、さまざまな方法があります。 このメソッドは Add 、コレクションに 1 つのパネルを追加する機能を提供します。 コレクションにパネルの数を追加するには、オブジェクトの StatusBarPanel 配列を作成し、メソッドに AddRange 割り当てます。 コレクション内の特定の場所にパネルを挿入する場合は、メソッドを Insert 使用できます。 パネルを削除するには、パネルがコレクション内のRemoveRemoveAtどこにあるかがわかっている場合は、メソッドまたはメソッドを使用できます。 この Clear メソッドを使用すると、メソッドを使用して Remove 一度に 1 つのパネルを削除するのではなく、コレクションからすべてのパネルを削除できます。

パネルを追加および削除するためのメソッドとプロパティに加えて、コレクション内の StatusBar.StatusBarPanelCollection パネルを検索するメソッドも提供します。 この Contains メソッドを使用すると、パネルがコレクションのメンバーであるかどうかを判断できます。 パネルがコレクション内にあることがわかったら、このメソッドを IndexOf 使用して、パネルがコレクション内のどこにあるかを判断できます。

コンストラクター

StatusBar.StatusBarPanelCollection(StatusBar)

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

プロパティ

Count

コレクション内の項目の数を取得します。

IsReadOnly

このコレクションが読み取り専用かどうかを示す値を取得します。

Item[Int32]

指定したインデックス位置にある StatusBarPanel を取得または設定します。

Item[String]

指定したキーを持つ項目をコレクションから取得します。

メソッド

Add(StatusBarPanel)

StatusBarPanel をコレクションに追加します。

Add(String)

テキストが指定されている StatusBarPanel をコレクションに追加します。

AddRange(StatusBarPanel[])

コレクションに StatusBarPanel オブジェクトの配列を追加します。

Clear()

コレクションからすべての項目を削除します。

Contains(StatusBarPanel)

指定したパネルがコレクション内にあるかどうかを確認します。

ContainsKey(String)

指定したキーの StatusBarPanel がコレクションに含まれているかどうかを確認します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

項目コレクションを反復処理するために使用する列挙子を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(StatusBarPanel)

指定したパネルのコレクション内のインデックスを返します。

IndexOfKey(String)

指定したキーを持つ StatusBarPanel が最初に見つかった位置のインデックスを返します。

Insert(Int32, StatusBarPanel)

コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove(StatusBarPanel)

指定された StatusBarPanel をコレクションから削除します。

RemoveAt(Int32)

コレクション内の指定したインデックスにある StatusBarPanel を削除します。

RemoveByKey(String)

指定したキーを持つ StatusBarPanel をコレクションから削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

StatusBar.StatusBarPanelCollection を互換性のある 1 次元配列にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。

ICollection.IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。

IList.Add(Object)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

StatusBarPanel をコレクションに追加します。

IList.Contains(Object)

指定したパネルがコレクション内にあるかどうかを確認します。

IList.IndexOf(Object)

コレクション内の指定したパネルのインデックスを返します。

IList.Insert(Int32, Object)

コレクション内の指定したインデックス位置に、指定した StatusBarPanel を挿入します。

IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。

IList.Item[Int32]

指定したインデックスにある要素を取得または設定します。

IList.Remove(Object)

指定された StatusBarPanel をコレクションから削除します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください