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é
.NET Desktop feedback