İ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
Yeni bir Windows oluşturun.
Formnize StatusBar bir denetim ekleyin. Ayrıntılar için bkz. How to: Add Controls to Windows Forms.
Denetiminize bir durum çubuğu paneli StatusBar ekleyin. Ayrıntılar için bkz. How to: Add Panel to a StatusBar Control.
Forma StatusBar ekleydniz denetim için özelliğini ShowPanels olarak
trueayarlayın.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ş.
özelliğini Enabled olarak
trueayarlayın.
Durum çubuğunu güncelleştirmek için zamanlayıcıyı uygulamak için
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 Subprivate 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
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.