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