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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro