Partager via


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

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->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    

    Notes

    Démarrer avec Windows Vista et en fonction du thème, la définition de certaines propriétés ne modifiera pas nécessairement l'aspect du calendrier. Par exemple, si Windows est définie pour utiliser le thème Aero, la définition des propriétés BackColor, TitleBackColor, TitleForeColor ou TrailingForeColor n'a aucun effet. En fait, une version mise à jour du calendrier est affichée avec un aspect dérivé au moment de l'exécution du thème issu du système d'exploitation actuel. Si vous souhaitez utiliser ces propriétés et activer la version antérieure du calendrier, vous pouvez désactiver les styles visuels de votre application. La désactivation des styles visuels peut affecter l'aspect et le comportement d'autres contrôles dans votre application. Pour désactiver les styles visuels en Visual Basic, ouvrez le Concepteur de projets et désactivez la case à cocher Activer les styles visuels XP. Pour désactiver les styles visuels dans C#, ouvrez Program.cs et supprimez le commentaire Application.EnableVisualStyles();. Pour plus d'informations sur les styles visuels, consultez Comment : activer des styles visuels de Windows XP.

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

Historique des modifications

Date

Historique

Motif

Septembre 2010

J# supprimé. Remarque ajoutée sur les styles visuels.

Améliorations apportées aux informations.