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: Auswählen eines Datumsbereichs mithilfe des MonthCalendar-Steuerelements in Windows Forms

Gewusst wie: Anzeigen einzelner Tage in Fettschrift mit dem MonthCalendar-Steuerelement in Windows Forms

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.