İzlenecek yol: Çalışma Zamanında Durum Çubuğu Bilgilerini Güncelleştirme

Önemli

ve denetimleri, ve denetimlerinin yerini alan ve denetimlerine işlevsellik StatusStripToolStripStatusLabelStatusBarStatusBarPanel ekler. Ancak, ve denetimleri hem geriye dönük uyumluluk hem de tercih edersanız gelecekteki kullanım StatusBarStatusBarPanel için korunur.

Genellikle bir program, uygulama durumu veya diğer kullanıcı etkileşimi değişikliklerine bağlı olarak çalışma zamanında durum çubuğu panellerinin içeriğini dinamik olarak güncelleştirmeniz için sizi arar. Bu, kullanıcılara CAPS LOCK, NUM LOCK veya SCROLL LOCK gibi anahtarların etkinleştirildiğinden veya uygun bir başvuru olarak tarih veya saat sağlamanın yaygın bir yolu olabilir.

Aşağıdaki örnekte, bir saat barındırmak için sınıfının StatusBarPanel bir örneğini kullanır.

Durum çubuğunu güncelleştirmeye hazır hale almak için

  1. Yeni bir Windows oluşturun.

  2. Formnize StatusBar bir denetim ekleyin. Ayrıntılar için bkz. How to: Add Controls to Windows Forms.

  3. Denetiminize bir durum çubuğu paneli StatusBar ekleyin. Ayrıntılar için bkz. How to: Add Panel to a StatusBar Control.

  4. Forma StatusBar ekleydniz denetim için özelliğini ShowPanels olarak true ayarlayın.

  5. Forma Windows Timer Formlar bileşeni ekleyin.

    Not

    Windows Forms System.Windows.Forms.Timer bileşeni, Windows Forms ortamı için tasarlanmıştır. Bir sunucu ortamı için uygun bir zamanlayıcıya ihtiyacınız varsa bkz. Server-Based Zamanlayıcılara giriş.

  6. özelliğini Enabled olarak true ayarlayın.

  7. özelliğini IntervalTimer 30000 olarak ayarlayın.

    Not

    Doğru bir sürenin görüntülenen zamanda yansıtıldıklarını sağlamak için bileşenin özelliği IntervalTimer 30 saniye (30.000 milisaniye) olarak ayarlanır.

Durum çubuğunu güncelleştirmek için zamanlayıcıyı uygulamak için

  1. Denetimin panelini güncelleştirmek için bileşenin Timer olay işleyicisine aşağıdaki kodu StatusBar ekleyin.

    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();  
      }  
    

    Bu noktada uygulamayı çalıştırmaya hazır olur ve durum çubuğu panelinde saatin çalışıyor olduğunu gözlemlersiniz.

Uygulamayı test etmek için

  1. Uygulamanın hata ayıklaması ve çalıştırmak için F5 tuşuna basın. Hata ayıklama hakkında ayrıntılı bilgi için bkz. Visual Studio.

    Not

    Saatin durum çubuğunda görünmesi yaklaşık 30 saniye sürer. Bu, mümkün olan en doğru zamanı elde etmektir. Buna karşılık, saatin daha erken görünmesi için önceki yordamda 7. adımda ayar istediğiniz Interval özelliğin değerini azaltabilirsiniz.

Ayrıca bkz.