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ş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

  • ve gibi TitleBackColorTitleForeColorTrailingForeColorözellikleri ayarlayın. özelliği, TitleBackColor haftanın günleri için yazı tipi rengini de belirler. özelliği, TrailingForeColor 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;  
    

    Dekont

    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 , TitleBackColor, TitleForeColorveya TrailingForeColor özelliklerinin ayarlanmasının BackColorhiçbir etkisi yoktur. Bunun nedeni, takvimin güncelleştirilmiş bir sürümünün geçerli işletim sistemi temasından çalışma zamanında türetilen bir görünümle işlenmesidir. 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 Project Tasarım Aracı 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 açıklama satırı yapın Application.EnableVisualStyles();. 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 penceresi 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.