Exemplarische Vorgehensweise: Aktualisieren von Statusleisteninformationen zur Laufzeit

Wichtig

Obwohl die Steuerelemente StatusBar und StatusBarPanel durch die Steuerelemente StatusStrip und ToolStripStatusLabel ersetzt und funktionell erweitert werden, werden die Steuerelemente StatusBar und StatusBarPanel sowohl aus Gründen der Abwärtskompatibilität als auch, falls gewünscht, für die zukünftige Verwendung beibehalten.

In vielen Fällen werden Sie in einem Programm aufgefordert, den Inhalt der Statusleistenbereiche zur Laufzeit dynamisch zu aktualisieren, sofern Änderungen des Anwendungszustands oder andere Benutzerinteraktionen erfolgt sind. Dies ist eine häufige Methode, Benutzern mitzuteilen, dass Tasten wie die FESTSTELLTASTE, NUM oder ROLLEN aktiviert sind, oder um das Datum oder die Uhrzeit als Bezugsgröße bereitzustellen.

Im folgenden Beispiel verwenden Sie eine Instanz der StatusBarPanel-Klasse als Host für eine Uhr.

So bereiten Sie die Statusleiste für die Aktualisierung vor

  1. Erstellen Sie ein neues Windows Form.

  2. Fügen Sie dem Formular ein StatusBar-Steuerelement hinzu. Ausführliche Informationen finden Sie unter Gewusst wie: Hinzufügen von Steuerelementen zu Windows Forms.

  3. Fügen Sie dem StatusBar-Steuerelement einen Statusleistenbereich hinzu. Ausführliche Informationen finden Sie unter Gewusst wie: Hinzufügen von Bereichen zu einem StatusBar-Steuerelement.

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

  5. Fügen Sie dem Formular eine Timer-Komponente von Windows Forms hinzu.

    Tipp

    Die Windows Forms-System.Windows.Forms.Timer-Komponente ist für eine Windows Forms-Umgebung vorgesehen. Wenn Sie einen Zeitgeber benötigen, der für eine Serverumgebung geeignet ist, informieren Sie sich unter Einführung in serverbasierte Zeitgeber.

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

  7. Legen Sie die Interval-Eigenschaft von Timer auf 30000 fest.

    Tipp

    Die Interval-Eigenschaft der Timer-Komponente wird auf 30 Sekunden (30.000 Millisekunden) festgelegt, um sicherzustellen, dass die angezeigte Zeit die wirkliche Zeit genau wiedergibt.

So implementieren Sie den Zeitgeber zum Aktualisierne der Statusleiste

  • Fügen Sie im Ereignishandler der Timer-Komponente zum Aktualisieren des Bereichs des StatusBar-Steuerelements folgenden Code ein.

    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 im Statusleistenbereich angezeigte Uhr beobachten.

So testen Sie die Anwendung

  • Debuggen Sie die Anwendung, und drücken Sie F5, um sie auszuführen. Weitere Informationen über das Debuggen finden Sie unter Debuggen in Visual Studio.

    Tipp

    Nach etwa 30 Sekunden wird die Uhr in der Statusleiste angezeigt. Dadurch kann eine möglichst genaue Zeit abgerufen werden. Um die Uhr hingegen früher einzublenden, müssen Sie den zuvor in Schritt 7 festgelegten Wert der Interval-Eigenschaft verringern.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von Bereichen zu einem StatusBar-Steuerelement

Gewusst wie: Bestimmen, auf welchen Bereich im StatusBar-Steuerelement in Windows Forms geklickt wurde

Referenz

Übersicht über das StatusBar-Steuerelement (Windows Forms)

StatusBar

ToolStripStatusLabel