Freigeben über


Exemplarische Vorgehensweise: Aktualisieren von Statusleisteninformationen zur Laufzeit

Von Bedeutung

Die Steuerelemente StatusStrip und ToolStripStatusLabel ersetzen und fügen den Steuerelementen StatusBar und StatusBarPanel Funktionen hinzu; Die Steuerelemente StatusBar und StatusBarPanel werden jedoch sowohl für die Abwärtskompatibilität als auch für die zukünftige Verwendung beibehalten, wenn Sie dies auswählen.

Häufig ruft ein Programm Sie auf, den Inhalt von Statusleistenbereichen dynamisch zur Laufzeit zu aktualisieren, basierend auf Änderungen am Anwendungszustand oder einer anderen Benutzerinteraktion. Dies ist eine gängige Methode, Benutzern mitzuteilen, dass Tasten wie die FESTSTELLTASTE, NUM- oder ROLLEN-TASTE aktiviert sind oder um das Datum oder eine Uhr als praktische Referenz zur Verfügung zu stellen.

Im folgenden Beispiel verwenden Sie eine Instanz der StatusBarPanel-Klasse, um eine Uhr zu hosten.

So bereiten Sie die Statusleiste für die Aktualisierung vor

  1. Erstellen Sie ein neues Windows-Formular.

  2. Fügen Sie Ihrem Formular ein StatusBar-Steuerelement hinzu. Ausführliche Informationen finden Sie unter So fügen Sie Steuerelemente zu Windows Forms hinzu.

  3. Fügen Sie Ihrem StatusBar-Steuerelement einen Statusleistenbereich hinzu. Weitere Informationen finden Sie unter Hinzufügen von Bereichen zu einem StatusBar-Steuerelement.

  4. Legen Sie für das StatusBar-Steuerelement, das Sie Ihrem Formular hinzugefügt haben, die ShowPanels-Eigenschaft auf true fest.

  5. Fügen Sie dem Formular eine Komponente für Windows Forms Timer hinzu.

    Hinweis

    Die Komponente "Windows Forms System.Windows.Forms.Timer" wurde für eine Windows Forms-Umgebung entwickelt. Wenn Sie einen für eine Serverumgebung geeigneten Timer benötigen, lesen Sie die Informationen unter Einführung in serverbasierte Timer.

  6. Legen Sie die Enabled-Eigenschaft auf true fest.

  7. Legen Sie die Interval-Eigenschaft des Timer-Werts auf 30.000 fest.

    Hinweis

    Die Interval-Eigenschaft der Timer-Komponente ist auf 30 Sekunden (30.000 Millisekunden) eingestellt, um sicherzustellen, dass die angezeigte Zeit eine genaue Zeitangabe ist.

So implementieren Sie den Timer zum Aktualisieren der Statusleiste

  1. Fügen Sie den folgenden Code in den Ereignishandler der Timer-Komponente ein, um das Panel des StatusBar-Steuerelements zu aktualisieren.

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       StatusBar1.Panels(0).Text = Now.ToShortTimeString
    End Sub
    
    private void timer1_Tick(object sender, System.EventArgs e)
    {
       statusBar1.Panels[0].Text = DateTime.Now.ToShortTimeString();
    }
    
    private:
      System::Void timer1_Tick(System::Object ^ sender,
        System::EventArgs ^ e)
      {
        statusBar1->Panels[0]->Text =
          DateTime::Now.ToShortTimeString();
      }
    

    Nun können Sie die Anwendung ausführen und die Uhr beobachten, die im Statusleistenbereich angezeigt wird.

So testen Sie die Anwendung

  1. Debuggen Sie die Anwendung, und drücken Sie F5, um sie auszuführen. Ausführliche Informationen zum Debuggen finden Sie unter Debuggen in Visual Studio.

    Hinweis

    Es dauert ungefähr 30 Sekunden, bis die Uhr in der Statusleiste angezeigt wird. Dies dient dazu, die möglichst genaueste Zeit zu erhalten. Umgekehrt können Sie den Wert der Interval-Eigenschaft, die Sie in Schritt 7 im vorherigen Verfahren festgelegt haben, verringern, um die Uhr früher erscheinen zu lassen.

Siehe auch