StatusBar.StatusBarPanelCollection Klasa

Definicja

Reprezentuje kolekcję paneli w StatusBar kontrolce.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
Dziedziczenie
StatusBar.StatusBarPanelCollection
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu tworzy StatusBar kontrolkę w formularzu i dodaje dwa StatusBarPanel obiekty.The following code example creates a StatusBar control on a form and adds two StatusBarPanel objects. Jeden z StatusBarPanel, o nazwie panel1, wyświetla tekst stanu dla aplikacji.One of the StatusBarPanel, named panel1, displays status text for an application. Drugi StatusBarPanel, nazwany panel2, wyświetla ToolTipText bieżącą datę i używa właściwości klasy, StatusBarPanel aby wyświetlić bieżącą godzinę.The second StatusBarPanel, named panel2, displays the current date and uses the ToolTipText property of the StatusBarPanel class to display the current time. W przykładzie ShowPanels użyto właściwości, aby upewnić się, że panele są wyświetlane zamiast standardowych paneli, a następnie używa StatusBar Panels i właściwość, aby uzyskać Add dostęp do metody StatusBar.StatusBarPanelCollection , aby dodać panele do.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. W AutoSizeprzykładzie zastosowano również właściwości BorderStyle, ToolTipText, i Text , aby zainicjować StatusBarPanel obiekty.The example also uses the AutoSize, BorderStyle, ToolTipText, and Text properties to initialize the StatusBarPanel objects. W tym przykładzie przyjęto założenie, że metoda zdefiniowana w przykładzie jest zdefiniowana i wywoływana z konstruktora Formklasy.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

Uwagi

Klasa przechowuje panele wyświetlane StatusBarw. StatusBar.StatusBarPanelCollectionThe StatusBar.StatusBarPanelCollection class stores the panels displayed in the StatusBar. Każdy obiekt w kolekcji jest wystąpieniem StatusBarPanel klasy, która definiuje właściwości wyświetlania i zachowania panelu wyświetlanego StatusBarw.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.

Istnieje kilka sposobów dodawania paneli do kolekcji.There are a number of ways to add panels to the collection. Add Metoda umożliwia dodanie jednego panelu do kolekcji.The Add method provides the ability to add a single panel to the collection. Aby dodać wiele paneli do kolekcji, należy utworzyć tablicę StatusBarPanel obiektów i przypisać ją AddRange do metody.To add a number of panels to the collection, you create an array of StatusBarPanel objects and assign it to the AddRange method. Jeśli chcesz wstawić panel w określonej lokalizacji w kolekcji, możesz użyć Insert metody.If you want to insert a panel at a specific location within the collection, you can use the Insert method. Aby usunąć panele, można użyć Remove metody RemoveAt lub metody, Jeśli wiesz, gdzie znajduje się panel w kolekcji.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. Metoda pozwala usunąć wszystkie panele z kolekcji zamiast Remove używać metody do usuwania jednego panelu w danym momencie. ClearThe 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.

Oprócz metod i właściwości służących do dodawania i usuwania paneli, StatusBar.StatusBarPanelCollection dostępne są również metody znajdowania paneli w kolekcji.In addition to methods and properties for adding and removing panels, the StatusBar.StatusBarPanelCollection also provides methods to find panels within the collection. Contains Metoda pozwala określić, czy panel jest członkiem kolekcji.The Contains method enables you to determine whether a panel is a member of the collection. Gdy wiesz, że panel znajduje się w kolekcji, możesz użyć IndexOf metody, aby określić, gdzie panel znajduje się w kolekcji.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.

Konstruktory

StatusBar.StatusBarPanelCollection(StatusBar)

Inicjuje nowe wystąpienie klasy StatusBar.StatusBarPanelCollection klasy.Initializes a new instance of the StatusBar.StatusBarPanelCollection class.

Właściwości

Count

Pobiera liczbę elementów w kolekcji.Gets the number of items in the collection.

IsReadOnly

Pobiera wartość wskazującą, czy ta kolekcja jest tylko do odczytu.Gets a value indicating whether this collection is read-only.

Item[Int32]

Pobiera lub ustawia wartość StatusBarPanel o określonym indeksie.Gets or sets the StatusBarPanel at the specified index.

Item[String]

Pobiera element z określonym kluczem z kolekcji.Gets an item with the specified key from the collection.

Metody

Add(StatusBarPanel)

StatusBarPanel Dodaje do kolekcji.Adds a StatusBarPanel to the collection.

Add(String)

StatusBarPanel Dodaje z określonym tekstem do kolekcji.Adds a StatusBarPanel with the specified text to the collection.

AddRange(StatusBarPanel[])

Dodaje tablicę StatusBarPanel obiektów do kolekcji.Adds an array of StatusBarPanel objects to the collection.

Clear()

Usuwa wszystkie elementy z kolekcji.Removes all items from the collection.

Contains(StatusBarPanel)

Określa, czy określony panel znajduje się w kolekcji.Determines whether the specified panel is located within the collection.

ContainsKey(String)

Określa, czy kolekcja zawiera element StatusBarPanel z określonym kluczem.Determines whether the collection contains a StatusBarPanel with the specified key.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetEnumerator()

Zwraca moduł wyliczający, który będzie używany do iteracji w kolekcji elementów.Returns an enumerator to use to iterate through the item collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexOf(StatusBarPanel)

Zwraca indeks w kolekcji określonego panelu.Returns the index within the collection of the specified panel.

IndexOfKey(String)

Zwraca indeks pierwszego wystąpienia StatusBarPanel obiektu o określonym kluczu.Returns the index of the first occurrence of a StatusBarPanel with the specified key.

Insert(Int32, StatusBarPanel)

Wstawia określony StatusBarPanel do kolekcji o określonym indeksie.Inserts the specified StatusBarPanel into the collection at the specified index.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(StatusBarPanel)

Usuwa określony StatusBarPanel z kolekcji.Removes the specified StatusBarPanel from the collection.

RemoveAt(Int32)

StatusBarPanel Usuwa lokalizację znajdującą się w określonym indeksie w kolekcji.Removes the StatusBarPanel located at the specified index within the collection.

RemoveByKey(String)

StatusBarPanel Usuwa z kolekcji z określonym kluczem.Removes the StatusBarPanel with the specified key from the collection.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

StatusBar.StatusBarPanelCollection Kopiuje do zgodnej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies the StatusBar.StatusBarPanelCollection to a compatible one-dimensional array, starting at the specified index of the target array.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do kolekcji jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji.Gets an object that can be used to synchronize access to the collection.

IList.Add(Object)

StatusBarPanel Dodaje do kolekcji.Adds a StatusBarPanel to the collection.

IList.Contains(Object)

Określa, czy określony panel znajduje się w kolekcji.Determines whether the specified panel is located within the collection.

IList.IndexOf(Object)

Zwraca indeks określonego panelu w kolekcji.Returns the index of the specified panel within the collection.

IList.Insert(Int32, Object)

Wstawia określony StatusBarPanel do kolekcji o określonym indeksie.Inserts the specified StatusBarPanel into the collection at the specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy kolekcja ma stały rozmiar.Gets a value indicating whether the collection has a fixed size.

IList.Item[Int32]

Pobieranie lub konfigurowanie elementów pod określonym indeksem.Gets or sets the element at the specified index.

IList.Remove(Object)

Usuwa określony StatusBarPanel z kolekcji.Removes the specified StatusBarPanel from the collection.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też