StatusBar.StatusBarPanelCollection Klass

Definition

Varning

StatusBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use StatusStrip instead.

Representerar samlingen med paneler i en StatusBar kontroll.

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
[System.ComponentModel.ListBindable(false)]
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
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
[<System.ComponentModel.ListBindable(false)>]
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type StatusBar.StatusBarPanelCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class StatusBar.StatusBarPanelCollection
Implements IList
Arv
StatusBar.StatusBarPanelCollection
Attribut
Implementeringar

Exempel

I följande kodexempel skapas en StatusBar kontroll i ett formulär och två StatusBarPanel objekt läggs till. En av , StatusBarPanelmed namnet panel1, visar statustext för ett program. Den andra StatusBarPanel, med namnet panel2, visar aktuellt datum och använder ToolTipText egenskapen StatusBarPanel för klassen för att visa den aktuella tiden. Exemplet använder ShowPanels egenskapen för att se till att panelerna visas i stället för en standardpanel, och den Panels använder och egenskapen för att komma åt Add metoden StatusBar.StatusBarPanelCollection för att lägga till panelerna i StatusBar. I exemplet används AutoSizeockså egenskaperna , BorderStyle, ToolTipTextoch Text för att initiera objekten StatusBarPanel . Det här exemplet förutsätter att metoden som definieras i exemplet definieras och anropas från konstruktorn för en 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

Kommentarer

Klassen StatusBar.StatusBarPanelCollection lagrar panelerna som visas i StatusBar. Varje objekt i samlingen är en instans av StatusBarPanel klassen som definierar visningsegenskaperna och beteendet för en panel som visas i en StatusBar.

Det finns ett antal sätt att lägga till paneler i samlingen. Metoden Add ger möjlighet att lägga till en enda panel i samlingen. Om du vill lägga till ett antal paneler i samlingen skapar du en matris med StatusBarPanel objekt och tilldelar den AddRange till metoden. Om du vill infoga en panel på en specifik plats i samlingen kan du använda Insert metoden. Om du vill ta bort paneler kan du använda antingen Remove -metoden eller RemoveAt -metoden om du vet var panelen finns i samlingen. Med Clear metoden kan du ta bort alla paneler från samlingen i stället för att använda Remove metoden för att ta bort en enda panel i taget.

Förutom metoder och egenskaper för att lägga till och ta bort paneler, StatusBar.StatusBarPanelCollection innehåller även metoder för att hitta paneler i samlingen. Med Contains metoden kan du avgöra om en panel är medlem i samlingen. När du vet att panelen finns i samlingen kan du använda IndexOf metoden för att avgöra var panelen finns i samlingen.

Konstruktorer

Name Description
StatusBar.StatusBarPanelCollection(StatusBar)
Föråldrad.

Initierar en ny instans av StatusBar.StatusBarPanelCollection klassen.

Egenskaper

Name Description
Count
Föråldrad.

Hämtar antalet objekt i samlingen.

IsReadOnly
Föråldrad.

Hämtar ett värde som anger om den här samlingen är skrivskyddad.

Item[Int32]
Föråldrad.

Hämtar eller anger StatusBarPanel vid det angivna indexet.

Item[String]
Föråldrad.

Hämtar ett objekt med den angivna nyckeln från samlingen.

Metoder

Name Description
Add(StatusBarPanel)
Föråldrad.

Lägger till en StatusBarPanel i samlingen.

Add(String)
Föråldrad.

Lägger till en StatusBarPanel med den angivna texten i samlingen.

AddRange(StatusBarPanel[])
Föråldrad.

Lägger till en matris med StatusBarPanel objekt i samlingen.

Clear()
Föråldrad.

Tar bort alla objekt från samlingen.

Contains(StatusBarPanel)
Föråldrad.

Avgör om den angivna panelen finns i samlingen.

ContainsKey(String)
Föråldrad.

Avgör om samlingen innehåller en StatusBarPanel med den angivna nyckeln.

Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()
Föråldrad.

Returnerar en uppräknare som ska användas för att iterera genom objektsamlingen.

GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IndexOf(StatusBarPanel)
Föråldrad.

Returnerar indexet i samlingen för den angivna panelen.

IndexOfKey(String)
Föråldrad.

Returnerar indexet för den första förekomsten av en StatusBarPanel med den angivna nyckeln.

Insert(Int32, StatusBarPanel)
Föråldrad.

Infogar den angivna StatusBarPanel i samlingen vid det angivna indexet.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Remove(StatusBarPanel)
Föråldrad.

Tar bort den angivna StatusBarPanel från samlingen.

RemoveAt(Int32)
Föråldrad.

Tar bort det StatusBarPanel som finns i det angivna indexet i samlingen.

RemoveByKey(String)
Föråldrad.

StatusBarPanel Tar bort med den angivna nyckeln från samlingen.

ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
ICollection.CopyTo(Array, Int32)
Föråldrad.

Kopierar StatusBar.StatusBarPanelCollection till en kompatibel endimensionell matris med början vid det angivna indexet för målmatrisen.

ICollection.IsSynchronized
Föråldrad.

Hämtar ett värde som anger om åtkomsten till samlingen synkroniseras (trådsäker).

ICollection.SyncRoot
Föråldrad.

Hämtar ett objekt som kan användas för att synkronisera åtkomsten till samlingen.

IList.Add(Object)

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

Föråldrad.

Lägger till en StatusBarPanel i samlingen.

IList.Contains(Object)
Föråldrad.

Avgör om den angivna panelen finns i samlingen.

IList.IndexOf(Object)
Föråldrad.

Returnerar indexet för den angivna panelen i samlingen.

IList.Insert(Int32, Object)
Föråldrad.

Infogar den angivna StatusBarPanel i samlingen vid det angivna indexet.

IList.IsFixedSize
Föråldrad.

Hämtar ett värde som anger om samlingen har en fast storlek.

IList.Item[Int32]
Föråldrad.

Hämtar eller anger elementet vid det angivna indexet.

IList.Remove(Object)
Föråldrad.

Tar bort den angivna StatusBarPanel från samlingen.

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)
Föråldrad.

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)
Föråldrad.

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)
Föråldrad.

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)
Föråldrad.

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även