Nasıl Yapılır: Windows Forms MonthCalendar Kontrolünün Görünümünü Değiştirme
Windows Forms MonthCalendar denetimi, takvimin görünümünü birçok şekilde özelleştirmenizi sağlar. Örneğin, renk düzenini ayarlayabilir ve hafta numaralarını ve geçerli tarihi görüntülemeyi veya gizlemeyi seçebilirsiniz.
Ay takviminin renk düzenini değiştirmek için
TitleBackColor, TitleForeColor ve TrailingForeColorgibi özellikleri ayarlayın. TitleBackColor özelliği, haftanın günleri için yazı tipi rengini de belirler. TrailingForeColor özelliği, görüntülenen ay veya aylardan önceki ve izleyen tarihlerin rengini belirler.
MonthCalendar1.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;
monthCalendar1->TitleBackColor = System::Drawing::Color::Blue; monthCalendar1->TrailingForeColor = System::Drawing::Color::Red; monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
Not
Windows Vista'dan başlayarak ve temaya bağlı olarak, bazı özellikleri ayarlamak takvimin görünümünü değiştirmeyebilir. Örneğin, Windows Aero temasını kullanacak şekilde ayarlandıysa, BackColor, TitleBackColor, TitleForeColorveya TrailingForeColor özelliklerini ayarlamanın hiçbir etkisi olmaz. Bunun nedeni, güncellenmiş takvimin işletim sisteminin geçerli temasından çalışma zamanında türetilen bir görünümle sunulmasıdı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 stillerin devre dışı bırakılması, uygulamanızdaki diğer denetimlerin görünümünü ve davranışını etkileyebilir. Visual Basic'te görsel stilleri devre dışı bırakmak için Proje 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 dosyasını açın ve
Application.EnableVisualStyles();
'ı yoruma alın. Görsel stilleri hakkında daha fazla bilgi için bkz. Görsel Stilleri Etkinleştirme.
Geçerli tarihi denetimin en altında görüntülemek için
ShowToday özelliğini
true
olarak ayarlayın. Aşağıdaki örnek, formun çift tıklandığı gü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 Sub
private 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şturucusunda 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ülemek için
ShowWeekNumbers özelliğini
true
olarak ayarlayın. Bu özelliği kodda veya Özellikler penceresinde ayarlayabilirsiniz.Hafta numaraları, haftanın ilk gününün solunda ayrı bir sütunda görünür.
MonthCalendar1.ShowWeekNumbers = True
monthCalendar1.ShowWeekNumbers = true;
monthCalendar1->ShowWeekNumbers = true;
Ayrıca bkz.
.NET Desktop feedback