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: 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)