Gewusst wie: Ändern der Darstellung des MonthCalendar-Steuerelements in Windows Forms
Aktualisiert: November 2007
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.set_TitleBackColor(System.Drawing.Color.get_Blue()); monthCalendar1.set_TrailingForeColor(System.Drawing.Color.get_Red()); monthCalendar1.set_TitleForeColor(System.Drawing.Color.get_Yellow()); monthCalendar1->TitleBackColor = System::Drawing::Color::Blue; monthCalendar1->TrailingForeColor = System::Drawing::Color::Red; monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
So zeigen Sie das aktuelle Datum am unteren Rand des Steuerelements an
Legen Sie für die ShowToday-Eigenschaft 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 void Form1_DoubleClick(System.Object sender, System.EventArgs e) { // Toggle between True and False. monthCalendar1.set_ShowToday(!monthCalendar1.get_ShowToday()); } //Form1_DoubleClick
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 für die ShowWeekNumbers-Eigenschaft 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.set_ShowWeekNumbers(true); monthCalendar1->ShowWeekNumbers = true;
Siehe auch
Aufgaben
Gewusst wie: Anzeigen mehrerer Monate mit dem MonthCalendar-Steuerelement in Windows Forms