StatusBar.StatusBarPanelCollection Klas

Definitie

Vertegenwoordigt de verzameling panelen in een StatusBar besturingselement.

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
Overname
StatusBar.StatusBarPanelCollection
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld wordt een StatusBar besturingselement op een formulier gemaakt en worden twee StatusBarPanel objecten toegevoegd. Een van de StatusBarPanelbenoemde panel1statusteksten voor een toepassing wordt weergegeven. De tweede StatusBarPanel, benoemde panel2, geeft de huidige datum weer en gebruikt de ToolTipText eigenschap van de StatusBarPanel klasse om de huidige tijd weer te geven. In het voorbeeld wordt de ShowPanels eigenschap gebruikt om ervoor te zorgen dat de panelen worden weergegeven in plaats van een standaardpaneel, en de Panels eigenschap voor toegang tot de Add methode van de StatusBar.StatusBarPanelCollection deelvensters om de panelen toe te voegen aan de StatusBar. In het voorbeeld worden ook de AutoSizeeigenschappen , BorderStyleen TextToolTipTexteigenschappen gebruikt om de StatusBarPanel objecten te initialiseren. In dit voorbeeld wordt ervan uitgegaan dat de in het voorbeeld gedefinieerde methode wordt gedefinieerd en aangeroepen vanuit de constructor van een 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

Opmerkingen

De StatusBar.StatusBarPanelCollection klasse slaat de panelen op die worden weergegeven in de StatusBar. Elk object in de verzameling is een exemplaar van de StatusBarPanel klasse die de weergavekenmerken en het gedrag van een paneel definieert dat wordt weergegeven in een StatusBar.

Er zijn verschillende manieren om panelen toe te voegen aan de verzameling. De Add methode biedt de mogelijkheid om één paneel toe te voegen aan de verzameling. Als u een aantal panelen wilt toevoegen aan de verzameling, maakt u een matrix met StatusBarPanel objecten en wijst u deze toe aan de AddRange methode. Als u een paneel wilt invoegen op een specifieke locatie binnen de verzameling, kunt u de Insert methode gebruiken. Als u panelen wilt verwijderen, kunt u de Remove methode of de RemoveAt methode gebruiken als u weet waar het paneel zich in de verzameling bevindt. Met Clear de methode kunt u alle panelen uit de verzameling verwijderen in plaats van de Remove methode te gebruiken om één paneel tegelijk te verwijderen.

Naast methoden en eigenschappen voor het toevoegen en verwijderen van panelen, biedt het StatusBar.StatusBarPanelCollection ook methoden om panelen in de verzameling te vinden. Met de Contains methode kunt u bepalen of een paneel lid is van de verzameling. Zodra u weet dat het deelvenster zich in de verzameling bevindt, kunt u de IndexOf methode gebruiken om te bepalen waar het paneel zich in de verzameling bevindt.

Constructors

Name Description
StatusBar.StatusBarPanelCollection(StatusBar)

Initialiseert een nieuw exemplaar van de StatusBar.StatusBarPanelCollection klasse.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal items in de verzameling op.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of deze verzameling het kenmerk Alleen-lezen heeft.

Item[Int32]

Hiermee haalt u de opgegeven index op of stelt u deze StatusBarPanel in.

Item[String]

Hiermee haalt u een item op met de opgegeven sleutel uit de verzameling.

Methoden

Name Description
Add(StatusBarPanel)

Voegt een StatusBarPanel aan de verzameling toe.

Add(String)

Voegt een StatusBarPanel met de opgegeven tekst toe aan de verzameling.

AddRange(StatusBarPanel[])

Hiermee voegt u een matrix met StatusBarPanel objecten toe aan de verzameling.

Clear()

Hiermee verwijdert u alle items uit de verzameling.

Contains(StatusBarPanel)

Bepaalt of het opgegeven deelvenster zich in de verzameling bevindt.

ContainsKey(String)

Bepaalt of de verzameling een StatusBarPanel met de opgegeven sleutel bevat.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Retourneert een enumerator die moet worden gebruikt om door de itemverzameling te doorlopen.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(StatusBarPanel)

Retourneert de index in de verzameling van het opgegeven deelvenster.

IndexOfKey(String)

Retourneert de index van het eerste exemplaar van een StatusBarPanel met de opgegeven sleutel.

Insert(Int32, StatusBarPanel)

Hiermee voegt u de opgegeven StatusBarPanel in de verzameling in de opgegeven index in.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(StatusBarPanel)

Hiermee verwijdert u de opgegeven StatusBarPanel uit de verzameling.

RemoveAt(Int32)

Hiermee verwijdert u de StatusBarPanel locatie in de opgegeven index in de verzameling.

RemoveByKey(String)

Hiermee verwijdert u de StatusBarPanel met de opgegeven sleutel uit de verzameling.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
ICollection.CopyTo(Array, Int32)

Kopieert de StatusBar.StatusBarPanelCollection naar een compatibele eendimensionale matrix, te beginnen bij de opgegeven index van de doelmatrix.

ICollection.IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de verzameling wordt gesynchroniseerd (thread safe).

ICollection.SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot de verzameling te synchroniseren.

IList.Add(Object)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Voegt een StatusBarPanel aan de verzameling toe.

IList.Contains(Object)

Bepaalt of het opgegeven deelvenster zich in de verzameling bevindt.

IList.IndexOf(Object)

Retourneert de index van het opgegeven deelvenster in de verzameling.

IList.Insert(Int32, Object)

Hiermee voegt u de opgegeven StatusBarPanel in de verzameling in de opgegeven index in.

IList.IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de verzameling een vaste grootte heeft.

IList.Item[Int32]

Hiermee haalt u het element op de opgegeven index op of stelt u het in.

IList.Remove(Object)

Hiermee verwijdert u de opgegeven StatusBarPanel uit de verzameling.

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook