Aracılığıyla paylaş


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 trueolarak 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 trueolarak 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.