Sdílet prostřednictvím


Postupy: Změna vzhledu ovládacího prvku Windows Forms MonthCalendar

Ovládací prvek model Windows Forms MonthCalendar umožňuje přizpůsobit vzhled kalendáře mnoha způsoby. Můžete například nastavit barevné schéma a zvolit zobrazení nebo skrytí čísel týdnů a aktuálního data.

Změna barevného schématu kalendáře měsíce

  • Nastavit vlastnosti, jako TitleBackColorje , TitleForeColor a TrailingForeColor. Vlastnost TitleBackColor také určuje barvu písma pro dny v týdnu. Vlastnost TrailingForeColor určuje barvu kalendářních dat, která předchází, a řídí se zobrazeným měsícem nebo měsíci.

    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;  
    

    Poznámka:

    Počínaje systémem Windows Vista a v závislosti na motivu nemusí nastavení některých vlastností změnit vzhled kalendáře. Pokud je například systém Windows nastavený tak, aby používal motiv Aero, BackColorTitleBackColornastavení , TitleForeColornebo TrailingForeColor vlastnosti nemá žádný vliv. Důvodem je to, že aktualizovaná verze kalendáře se vykreslí s vzhledem odvozeným za běhu z aktuálního motivu operačního systému. Pokud chcete použít tyto vlastnosti a povolit starší verzi kalendáře, můžete zakázat vizuální styly pro vaši aplikaci. Zakázání vizuálních stylů může ovlivnit vzhled a chování jiných ovládacích prvků ve vaší aplikaci. Chcete-li zakázat vizuální styly v jazyce Visual Basic, otevřete Návrhář projektu a zrušte zaškrtnutí políčka Povolit styly vizuálů XP. Chcete-li zakázat vizuální styly v jazyce C#, otevřete Program.cs a okomentujte Application.EnableVisualStyles();. Další informace o vizuálních stylech naleznete v tématu Povolení vizuálních stylů.

Zobrazení aktuálního data v dolní části ovládacího prvku

  • Nastavte vlastnost ShowToday na true. Následující příklad přepíná mezi zobrazením a vynecháním dnešního data, když je formulář poklikáním.

    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++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);  
    
    this->DoubleClick += gcnew System::EventHandler(this,  
       &Form1::Form1_DoubleClick);  
    

Zobrazení čísel týdnů

  • Nastavte vlastnost ShowWeekNumbers na true. Tuto vlastnost můžete nastavit buď v kódu, nebo v okno Vlastnosti.

    Čísla týdnů se zobrazují v samostatném sloupci vlevo od prvního dne v týdnu.

    MonthCalendar1.ShowWeekNumbers = True  
    
    monthCalendar1.ShowWeekNumbers = true;  
    
    monthCalendar1->ShowWeekNumbers = true;  
    

Viz také