Gewusst wie: Ändern der Darstellung des MonthCalendar-Steuerelements in Windows Forms
Aktualisiert: September 2010
Mit dem MonthCalendar-Steuerelement in Windows Forms können Sie die Kalenderdarstellung auf verschiedene Weisen anpassen. Beispielsweise können Sie das Farbschema festlegen und Wochennummern sowie das aktuelle Datum ein- oder ausblenden.
So ändern Sie das Farbschema des Monatskalenders
Legen Sie Eigenschaften wie TitleBackColor, TitleForeColor und TrailingForeColor fest. Mit der TitleBackColor-Eigenschaft legen Sie auch die Schriftfarbe für die Wochentage fest. Die TrailingForeColor-Eigenschaft bestimmt die Farbe für die Datumsangaben, die dem bzw. den angezeigten Monaten vorangehen oder folgen.
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;
Tipp
Ab Windows Vista und je nach Design wird durch Festlegen einiger Eigenschaften möglicherweise nicht die Darstellung des Kalenders geändert. Wenn Windows z. B. für die Verwendung des Aero-Designs festgelegt ist, besitzt das Festlegen der Eigenschaften BackColor, TitleBackColor, TitleForeColor oder TrailingForeColor keine Auswirkungen. Dies liegt daran, dass eine aktualisierte Version des Kalenders mit einer Darstellung gerendert wird, die zur Laufzeit vom Design des aktuellen Betriebssystems abgeleitet wird. Wenn Sie diese Eigenschaften verwenden und die frühere Version des Kalenders ermöglichen möchten, können Sie visuelle Stile für die Anwendung deaktivieren. Das Deaktivieren visueller Stile kann sich auf die Darstellung und das Verhalten anderer Steuerelemente in der Anwendung auswirken. Um visuelle Stile in Visual Basic zu deaktivieren, öffnen Sie den Projekt-Designer, und deaktivieren Sie das Kontrollkästchen Visuelle XP-Stile aktivieren. Um visuelle Stile in C# zu deaktivieren, öffnen Sie Program.cs und kommentieren Sie Application.EnableVisualStyles(); aus. Weitere Informationen zu visuellen Stilen finden Sie unter Gewusst wie: Aktivieren visueller Stile in Windows XP.
So zeigen Sie das aktuelle Datum am unteren Rand des Steuerelements an
Legen Sie die ShowToday-Eigenschaft auf true fest. Mit dem Beispiel unten wird das aktuelle Datum abwechselnd angezeigt oder ausgeblendet, wenn auf das Formular doppelgeklickt wird.
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++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.
this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
this->DoubleClick += gcnew System::EventHandler(this, &Form1::Form1_DoubleClick);
So zeigen Sie Wochennummern an
Legen Sie die ShowWeekNumbers-Eigenschaft auf true fest. Sie können diese Eigenschaft entweder im Code oder im Eigenschaftenfenster festlegen.
Wochennummern werden in einer separaten Spalte links vom ersten Wochentag angezeigt.
MonthCalendar1.ShowWeekNumbers = True
monthCalendar1.ShowWeekNumbers = true;
monthCalendar1->ShowWeekNumbers = true;
Siehe auch
Aufgaben
Gewusst wie: Anzeigen mehrerer Monate mit dem MonthCalendar-Steuerelement in Windows Forms
Weitere Ressourcen
MonthCalendar-Steuerelement (Windows Forms)
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
September 2010 |
J# entfernt. Hinweis zu visuellen Stilen hinzugefügt. |
Informationsergänzung. |