StatusBarPanel 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 en panel i StatusBar-kontrollen.

Den här klassen är inte tillgänglig i .NET 5 och senare versioner. ToolStripStatusLabel Använd kontrollen i stället, som ersätter och utökar StatusBarPanel kontrollen.

public ref class StatusBarPanel : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
[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 StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type StatusBarPanel = class
    inherit Component
    interface ISupportInitialize
[<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 StatusBarPanel = class
    inherit Component
    interface ISupportInitialize
Public Class StatusBarPanel
Inherits Component
Implements ISupportInitialize
Arv
Attribut
Implementeringar

Exempel

I följande kodexempel skapas en StatusBar kontroll i ett formulär och två StatusBarPanel objekt läggs till. Den första StatusBarPanel, med 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 använder Panels egenskapen för att komma åt Add metoden StatusBar.StatusBarPanelCollection för 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

Den här klassen är inte tillgänglig i .NET 5 och senare versioner. ToolStripStatusLabel Använd kontrollen i stället.

A StatusBarPanel representerar en enskild panel i StatusBar.StatusBarPanelCollection en StatusBar kontroll. En StatusBarPanel kan innehålla text och/eller en ikon som kan användas för att återspegla status för ett program. StatusBar.StatusBarPanelCollectionAnvänd , som är tillgänglig via StatusBar.Panels egenskapen för en StatusBar kontroll, för att hämta, lägga till eller ta bort en enskild StatusBarPanel.

Innehåller StatusBarPanel egenskaper som gör att du kan ändra visningsbeteendet för en panel i en StatusBar kontroll. Du kan använda egenskapen Icon för att visa en ikon i en panel. Den här egenskapen kan användas för att tillhandahålla en grafisk representation av tillståndet i ett program. Med Alignment egenskapen kan du ange hur text och/eller en ikon ska justeras i panelen. För att säkerställa att panelen har rätt storlek för att passa panelens text kan du använda AutoSize egenskapen för att automatiskt ändra storlek på panelen så att den passar panelens text eller för att fylla det återstående utrymmet i StatusBar kontrollen. Med MinWidth egenskapen kan du ange en minsta bredd för panelen så att den inte blir mindre än de data som den är avsedd att visa.

Kontrollen StatusBar används vanligtvis för att visa hjälpinformation eller tillståndsinformation om ditt program. Ofta är det viktigt att visa ytterligare information om data som visas i en panel. Du kan använda egenskapen ToolTipText för att visa information när muspekaren vilar på en panel.

Även om kontrollen StatusBar vanligtvis används för att visa textinformation, kan du även ange din egen typ av visning till en StatusBarPanel. Med Style egenskapen kan du ange hur ska StatusBarPanel ritas. Som standard Style används egenskapen för att visa värdet för Text egenskapen (och en ikon, om den anges i egenskapen Icon ). Om egenskapen är inställd på OwnerDrawkan du rita in din egen information i panelen. Du kan använda den här funktionen för att rita en förloppsindikator eller en animerad ikon i panelen.

När du skapar en instans av StatusBarPanel klassen anges läs-/skrivegenskaperna till initiala värden. En lista över dessa värden finns i StatusBarPanel konstruktorn.

Konstruktorer

Name Description
StatusBarPanel()
Föråldrad.

Initierar en ny instans av StatusBarPanel klassen.

Egenskaper

Name Description
Alignment
Föråldrad.

Hämtar eller anger justering av text och ikoner i statusfältets panel.

AutoSize
Föråldrad.

Hämtar eller anger ett värde som anger om statusfältets panel ändras automatiskt.

BorderStyle
Föråldrad.

Hämtar eller anger kantlinjeformatet för statusfältets panel.

CanRaiseEvents
Föråldrad.

Hämtar ett värde som anger om komponenten kan generera en händelse.

(Ärvd från Component)
Container
Föråldrad.

Hämtar som IContainer innehåller Component.

(Ärvd från Component)
DesignMode
Föråldrad.

Hämtar ett värde som anger om det Component för närvarande är i designläge.

(Ärvd från Component)
Events
Föråldrad.

Hämtar listan över händelsehanterare som är kopplade till den här Component.

(Ärvd från Component)
Icon
Föråldrad.

Hämtar eller anger ikonen som ska visas i statusfältets panel.

MinWidth
Föråldrad.

Hämtar eller anger den minsta tillåtna bredden på statuslistpanelen i StatusBar kontrollen.

Name
Föråldrad.

Hämtar eller anger namnet som ska tillämpas på StatusBarPanel.

Parent
Föråldrad.

Hämtar kontrollen StatusBar som är värd för statusfältets panel.

Site
Föråldrad.

Hämtar eller ställer in ISite i Component.

(Ärvd från Component)
Style
Föråldrad.

Hämtar eller anger formatet för statusfältets panel.

Tag
Föråldrad.

Hämtar eller anger ett objekt som innehåller data om StatusBarPanel.

Text
Föråldrad.

Hämtar eller anger texten i statusfältets panel.

ToolTipText
Föråldrad.

Hämtar eller anger knappbeskrivningstext som är associerad med panelen i statusfältet.

Width
Föråldrad.

Hämtar eller anger bredden på statuslistpanelen i StatusBar kontrollen.

Metoder

Name Description
BeginInit()
Föråldrad.

Påbörjar initieringen av en StatusBarPanel.

CreateObjRef(Type)
Föråldrad.

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()
Föråldrad.

Släpper alla resurser som används av Component.

(Ärvd från Component)
Dispose(Boolean)
Föråldrad.

Släpper de ohanterade resurser som används av StatusBarPanel och släpper eventuellt de hanterade resurserna.

EndInit()
Föråldrad.

Avslutar initieringen av en StatusBarPanel.

Equals(Object)
Föråldrad.

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

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

Fungerar som standard-hash-funktion.

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

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetService(Type)
Föråldrad.

Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container.

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

Hämtar den aktuella instansen Type .

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

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

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

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ToString()
Föråldrad.

Hämtar en sträng som innehåller information om panelen.

Händelser

Name Description
Disposed
Föråldrad.

Inträffar när komponenten tas bort av ett anrop till Dispose() metoden.

(Ärvd från Component)

Gäller för

Se även