Sdílet prostřednictvím


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

Ovládací prvek 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

  • Nastavte vlastnosti, jako jsou TitleBackColor, TitleForeColor a TrailingForeColor. Vlastnost TitleBackColor také určuje barvu písma pro dny v týdnu. Vlastnost TrailingForeColor určuje barvu dat, která předcházejí nebo následují zobrazený měsíc či měsíce.

    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, nastavení BackColor, TitleBackColor, TitleForeColornebo TrailingForeColor vlastností 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 ve Visual Basicu, otevřete Návrháře projektu a zrušte zaškrtnutí políčka Povolit vizuální styly XP. Pokud chcete zakázat vizuální styly v jazyce C#, otevřete Program.cs a zakomentujte Application.EnableVisualStyles();. Další informace o vizuálních stylech najdete 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, pokud je formulář dvojkliknutí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 okně 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é