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. |