StatusBar.StatusBarPanelCollection StatusBar.StatusBarPanelCollection StatusBar.StatusBarPanelCollection StatusBar.StatusBarPanelCollection Class

Definition

Stellt die Auflistung von Bereichen in einem StatusBar-Steuerelement dar.Represents the collection of panels in a StatusBar control.

public: ref 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
Public Class StatusBar.StatusBarPanelCollection
Implements IList
Vererbung
StatusBar.StatusBarPanelCollectionStatusBar.StatusBarPanelCollectionStatusBar.StatusBarPanelCollectionStatusBar.StatusBarPanelCollection
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird ein StatusBar -Steuerelement auf einem Formular erstellt StatusBarPanel und zwei-Objekte hinzugefügt.The following code example creates a StatusBar control on a form and adds two StatusBarPanel objects. Einer der namens StatusBarPanel panel1zeigt den Status Text für eine Anwendung an.One of the StatusBarPanel, named panel1, displays status text for an application. Der zweite StatusBarPanelmit dem panel2Namen zeigt das aktuelle Datum an und StatusBarPanel verwendet ToolTipText die-Eigenschaft der-Klasse, um die aktuelle Uhrzeit anzuzeigen.The second StatusBarPanel, named panel2, displays the current date and uses the ToolTipText property of the StatusBarPanel class to display the current time. Im Beispiel wird die ShowPanels -Eigenschaft verwendet, um sicherzustellen, dass die Panels anstelle eines Standard Bereichs angezeigt werden, und Panels die-Eigenschaft verwendet Add , um auf StatusBar.StatusBarPanelCollection die-Methode StatusBarder zuzugreifen, um die Panels hinzuzufügen.The example uses the ShowPanels property to ensure that the panels are displayed instead of a standard panel, and it uses and the Panels property to access the Add method of the StatusBar.StatusBarPanelCollection to add the panels to the StatusBar. Im Beispiel werden auch die AutoSizeEigenschaften BorderStyle, ToolTipText, und Text verwendet, um die StatusBarPanel -Objekte zu initialisieren.The example also uses the AutoSize, BorderStyle, ToolTipText, and Text properties to initialize the StatusBarPanel objects. In diesem Beispiel wird davon ausgegangen, dass die im Beispiel definierte Methode definiert und vom Konstruktor einer Formaufgerufen wird.This example assumes that the method defined in the example is defined and called from the constructor of a 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

Hinweise

Die StatusBar.StatusBarPanelCollection -Klasse speichert die Bereiche, die StatusBarin der angezeigt werden.The StatusBar.StatusBarPanelCollection class stores the panels displayed in the StatusBar. Jedes-Objekt in der-Auflistung ist eine Instanz StatusBarPanel der-Klasse, die die Anzeigeeigenschaften und das Verhalten eines Panels definiert StatusBar, das in einem angezeigt wird.Each object in the collection is an instance of the StatusBarPanel class which defines the display characteristics and behaviors of a panel displayed in a StatusBar.

Es gibt verschiedene Möglichkeiten, der Auflistung Panels hinzuzufügen.There are a number of ways to add panels to the collection. Die Add -Methode bietet die Möglichkeit, der Auflistung ein einzelnes Panel hinzuzufügen.The Add method provides the ability to add a single panel to the collection. Um der Auflistung eine Reihe von Panels hinzuzufügen, erstellen Sie ein Array von StatusBarPanel -Objekten und weisen es der AddRange -Methode zu.To add a number of panels to the collection, you create an array of StatusBarPanel objects and assign it to the AddRange method. Wenn Sie ein Panel an einer bestimmten Position in der Auflistung einfügen möchten, können Sie die Insert -Methode verwenden.If you want to insert a panel at a specific location within the collection, you can use the Insert method. Zum Entfernen von Bereichen können Sie entweder die Remove -Methode oder die RemoveAt -Methode verwenden, wenn Sie wissen, wo sich der Bereich in der Auflistung befindet.To remove panels, you can use either the Remove method or the RemoveAt method if you know where the panel is located within the collection. Mit Clear der-Methode können Sie alle Panels aus der Auflistung entfernen, anstatt die Remove -Methode zu verwenden, um einen einzelnen Bereich gleichzeitig zu entfernen.The Clear method enables you to remove all panels from the collection instead of using the Remove method to remove a single panel at a time.

Zusätzlich zu den Methoden und Eigenschaften zum Hinzufügen und Entfernen von Panels StatusBar.StatusBarPanelCollection stellt das auch Methoden zum Suchen von Bereichen in der Auflistung bereit.In addition to methods and properties for adding and removing panels, the StatusBar.StatusBarPanelCollection also provides methods to find panels within the collection. Mit Contains der-Methode können Sie feststellen, ob ein Panel ein Member der Auflistung ist.The Contains method enables you to determine whether a panel is a member of the collection. Wenn Sie wissen, dass sich der Bereich in der Auflistung befindet, können Sie die IndexOf -Methode verwenden, um zu bestimmen, wo sich der Bereich in der Auflistung befindet.Once you know that the panel is located within the collection, you can use the IndexOf method to determine where the panel is located within the collection.

Konstruktoren

StatusBar.StatusBarPanelCollection(StatusBar) StatusBar.StatusBarPanelCollection(StatusBar) StatusBar.StatusBarPanelCollection(StatusBar) StatusBar.StatusBarPanelCollection(StatusBar)

Initialisiert eine neue Instanz der StatusBar.StatusBarPanelCollection-Klasse.Initializes a new instance of the StatusBar.StatusBarPanelCollection class.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of items in the collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Ruft einen Wert ab, der angibt, ob diese Auflistung schreibgeschützt ist.Gets a value indicating whether this collection is read-only.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft die StatusBarPanel-Klasse am angegebenen Index ab oder legt diese fest.Gets or sets the StatusBarPanel at the specified index.

Item[String] Item[String] Item[String] Item[String]

Ruft ein Element mit dem angegebenen Schlüssel aus der Auflistung ab.Gets an item with the specified key from the collection.

Methoden

Add(StatusBarPanel) Add(StatusBarPanel) Add(StatusBarPanel) Add(StatusBarPanel)

Fügt der Auflistung eine StatusBarPanel hinzu.Adds a StatusBarPanel to the collection.

Add(String) Add(String) Add(String) Add(String)

Fügt der Auflistung ein StatusBarPanel mit dem angegebenen Text hinzu.Adds a StatusBarPanel with the specified text to the collection.

AddRange(StatusBarPanel[]) AddRange(StatusBarPanel[]) AddRange(StatusBarPanel[]) AddRange(StatusBarPanel[])

Fügt der Auflistung ein Array von StatusBarPanel-Objekten hinzu.Adds an array of StatusBarPanel objects to the collection.

Clear() Clear() Clear() Clear()

Entfernt alle Elemente aus der Auflistung.Removes all items from the collection.

Contains(StatusBarPanel) Contains(StatusBarPanel) Contains(StatusBarPanel) Contains(StatusBarPanel)

Bestimmt, ob der angegebene Bereich in der Auflistung enthalten ist.Determines whether the specified panel is located within the collection.

ContainsKey(String) ContainsKey(String) ContainsKey(String) ContainsKey(String)

Bestimmt, ob die Auflistung ein StatusBarPanel mit dem angegebenen Schlüssel enthält.Determines whether the collection contains a StatusBarPanel with the specified key.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, mit dem die Elementauflistung durchlaufen werden soll.Returns an enumerator to use to iterate through the item collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IndexOf(StatusBarPanel) IndexOf(StatusBarPanel) IndexOf(StatusBarPanel) IndexOf(StatusBarPanel)

Gibt den Index des angegebenen Bereichs in der Auflistung zurück.Returns the index within the collection of the specified panel.

IndexOfKey(String) IndexOfKey(String) IndexOfKey(String) IndexOfKey(String)

Gibt den Index des ersten Vorkommens eines StatusBarPanel mit dem angegebenen Schlüssel zurück.Returns the index of the first occurrence of a StatusBarPanel with the specified key.

Insert(Int32, StatusBarPanel) Insert(Int32, StatusBarPanel) Insert(Int32, StatusBarPanel) Insert(Int32, StatusBarPanel)

Fügt die angegebene StatusBarPanel-Klasse am angegebenen Index in die Auflistung ein.Inserts the specified StatusBarPanel into the collection at the specified index.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(StatusBarPanel) Remove(StatusBarPanel) Remove(StatusBarPanel) Remove(StatusBarPanel)

Entfernt den angegebenen StatusBarPanel aus der Auflistung.Removes the specified StatusBarPanel from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Entfernt das StatusBarPanel, das sich am angegebenen Index in der Auflistung befindet.Removes the StatusBarPanel located at the specified index within the collection.

RemoveByKey(String) RemoveByKey(String) RemoveByKey(String) RemoveByKey(String)

Entfernt das StatusBarPanel mit dem angegebenen Schlüssel aus der Auflistung.Removes the StatusBarPanel with the specified key from the collection.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Kopiert die StatusBar.StatusBarPanelCollection in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.Copies the StatusBar.StatusBarPanelCollection to a compatible one-dimensional array, starting at the specified index of the target array.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.Gets an object that can be used to synchronize access to the collection.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Fügt der Auflistung eine StatusBarPanel hinzu.Adds a StatusBarPanel to the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Bestimmt, ob der angegebene Bereich in der Auflistung enthalten ist.Determines whether the specified panel is located within the collection.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Gibt den Index des angegebenen Bereichs in der Auflistung zurück.Returns the index of the specified panel within the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Fügt die angegebene StatusBarPanel-Klasse am angegebenen Index in die Auflistung ein.Inserts the specified StatusBarPanel into the collection at the specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.Gets a value indicating whether the collection has a fixed size.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.Gets or sets the element at the specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Entfernt den angegebenen StatusBarPanel aus der Auflistung.Removes the specified StatusBarPanel from the collection.

Erweiterungsmethoden

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch