Partager via


Comment : modifier l'apparence du contrôle MonthCalendar Windows Forms

Mise à jour : novembre 2007

Le contrôle MonthCalendar Windows Forms vous permet de personnaliser l'apparence du calendrier de nombreuses façons. Vous pouvez, par exemple, modifier son modèle de couleurs et choisir d'afficher ou de masquer les numéros des semaines et la date actuelle.

Pour modifier le modèle de couleurs du calendrier mensuel

  • Définissez des propriétés telles que TitleBackColor, TitleForeColor et TrailingForeColor. La propriété TitleBackColor détermine également la couleur de la police des jours de la semaine. La propriété TrailingForeColor détermine la couleur des dates qui précèdent et suivent le mois ou les mois affichés.

    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;
    

Pour afficher la date actuelle en bas du contrôle

  • Affectez à la propriété ShowToday la valeur true. L'exemple suivant bascule entre l'affichage et le masquage de la date du jour lorsque vous double-cliquez sur le formulaire.

    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++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d'événements.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
    
    this->DoubleClick += gcnew System::EventHandler(this,
       &Form1::Form1_DoubleClick);
    

Pour afficher les numéros de semaine

  • Affectez à la propriété ShowWeekNumbers la valeur true. Vous pouvez définir cette propriété dans le code ou dans la fenêtre Propriétés.

    Les numéros de semaine apparaissent dans une colonne distincte, à gauche du premier jour de la semaine.

    MonthCalendar1.ShowWeekNumbers = True
    
    monthCalendar1.ShowWeekNumbers = true;
    
    monthCalendar1.set_ShowWeekNumbers(true);
    
    monthCalendar1->ShowWeekNumbers = true;
    

Voir aussi

Tâches

Comment : sélectionner une plage de dates dans le contrôle MonthCalendar Windows Forms

Comment : afficher en gras certains jours à l'aide du contrôle MonthCalendar Windows Forms

Comment : afficher plusieurs mois dans le contrôle MonthCalendar Windows Forms

Autres ressources

MonthCalendar, contrôle (Windows Forms)