Nasıl yapılır: Windows Forms MonthCalendar Denetiminin Görünüşünü Değiştirme
Windows Forms MonthCalendar denetimi takvimin görünümünü birçok şekilde özelleştirmenize olanak sağlar. Örneğin, renk şemasını ayarlayabilir ve hafta numaralarını ve geçerli tarihi görüntülemeyi veya gizlemeyi seçebilirsiniz.
Aylık takvimin renk düzenini değiştirmek için
, Ve gibi özellikleri TitleBackColor ayarlayın TitleForeColorTrailingForeColor . TitleBackColorÖzelliği, haftanın günleri için yazı tipi rengini de belirler. TrailingForeColorÖzelliği, görüntülenen ay veya ayların önünde ve takip edilen tarihlerin rengini belirler.
MonthCalendar1.TitleBackColor = System.Drawing.Color.Blue MonthCalendar1.TrailingForeColor = System.Drawing.Color.Red MonthCalendar1.TitleForeColor = System.Drawing.Color.YellowmonthCalendar1.TitleBackColor = System.Drawing.Color.Blue; monthCalendar1.TrailingForeColor = System.Drawing.Color.Red; monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;monthCalendar1->TitleBackColor = System::Drawing::Color::Blue; monthCalendar1->TrailingForeColor = System::Drawing::Color::Red; monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;Not
Windows Vista 'dan başlayıp temaya bağlı olarak, bazı özelliklerin ayarlanması takvimin görünüşünü değiştiremeyebilir. örneğin, Windows Aero temasını kullanmak üzere ayarlandıysa,,, BackColorTitleBackColorTitleForeColor veya TrailingForeColor özelliklerinin ayarlanması etkisizdir. Bunun nedeni, takvimin güncelleştirilmiş bir sürümünün geçerli işletim sistemi temasından çalışma zamanında elde edilen bir görünümle işlenmesinden kaynaklanır. Bu özellikleri kullanmak ve takvimin önceki sürümünü etkinleştirmek istiyorsanız, uygulamanız için görsel stilleri devre dışı bırakabilirsiniz. Görsel stilleri devre dışı bırakmak, uygulamanızdaki diğer denetimlerin görünümünü ve davranışını etkileyebilir. Visual Basic 'de görsel stilleri devre dışı bırakmak için Project tasarımcısını açın ve XP görsel stillerini etkinleştir onay kutusunun işaretini kaldırın. C# dilinde görsel stilleri devre dışı bırakmak için program. cs 'yi açın ve açıklama çıkışı yapın
Application.EnableVisualStyles();. Görsel stiller hakkında daha fazla bilgi için bkz. görsel stilleri etkinleştirme.
Denetimin en altındaki geçerli tarihi görüntüleme
ShowTodayÖzelliğini olarak ayarlayın
true. Aşağıdaki örnek, form çift tıklandığında bugünün tarihini görüntüleme ve atlama arasında geçiş yapar.Private Sub Form1_DoubleClick(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles MyBase.DoubleClick ' Toggle between True and False. MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday End Subprivate void Form1_DoubleClick(object sender, System.EventArgs e) { // Toggle between True and False. monthCalendar1.ShowToday = !monthCalendar1.ShowToday; }private: System::Void Form1_DoubleClick(System::Object ^ sender, System::EventArgs ^ e) { // Toggle between True and False. monthCalendar1->ShowToday = !monthCalendar1->ShowToday; }(Visual C#, Visual C++) Olay işleyicisini kaydetmek için formun oluşturucusuna aşağıdaki kodu yerleştirin.
this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);this->DoubleClick += gcnew System::EventHandler(this, &Form1::Form1_DoubleClick);
Hafta numaralarını görüntüleme
ShowWeekNumbersÖzelliğini olarak ayarlayın
true. Bu özelliği kodda ya da Özellikler penceresi olarak ayarlayabilirsiniz.Hafta numaraları, haftanın ilk gününün solunda ayrı bir sütunda görüntülenir.
MonthCalendar1.ShowWeekNumbers = TruemonthCalendar1.ShowWeekNumbers = true;monthCalendar1->ShowWeekNumbers = true;