Partager via


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

Mise à jour : novembre 2007

Le contrôle MonthCalendar Windows Forms peut afficher les jours en gras, de manière répétitive ou pour des dates isolées. Vous utiliserez l'affichage en gras, par exemple, pour attirer l'attention du lecteur sur certaines dates, telles que les jours fériés ou les week-ends.

Trois propriétés contrôlent cette fonctionnalité. La propriété BoldedDates contient des dates isolées. La propriété AnnuallyBoldedDates contient des dates qui apparaissent en gras chaque année. La propriété MonthlyBoldedDates contient des dates qui apparaissent en gras chaque mois. Chacune de ces propriétés contient un tableau d'objets DateTime. Pour ajouter ou supprimer une date d'une de ces listes, vous devez ajouter ou supprimer un objet DateTime.

Pour faire apparaître une date en gras

  1. Créez les objets DateTime.

    Dim myVacation1 As Date = New DateTime(2001, 6, 10)
    Dim myVacation2 As Date = New DateTime(2001, 6, 17)
    
    DateTime myVacation1 = new DateTime(2001, 6, 10);
    DateTime myVacation2 = new DateTime(2001, 6, 17);
    
    DateTime myVacation1 =  new DateTime(2001, 6, 10);
    DateTime myVacation2 =  new DateTime(2001, 6, 17);
    
    DateTime myVacation1 = DateTime(2001, 6, 10);
    DateTime myVacation2 = DateTime(2001, 6, 17);
    
  2. Pour afficher en gras une date isolée, appelez la méthode AddBoldedDate, AddAnnuallyBoldedDate ou AddMonthlyBoldedDate du contrôle MonthCalendar.

    MonthCalendar1.AddBoldedDate(myVacation1)
    MonthCalendar1.AddBoldedDate(myVacation2)
    
    monthCalendar1.AddBoldedDate(myVacation1);
    monthCalendar1.AddBoldedDate(myVacation2);
    
    monthCalendar1.AddBoldedDate(myVacation1);
    monthCalendar1.AddBoldedDate(myVacation2);
    
    monthCalendar1->AddBoldedDate(myVacation1);
    monthCalendar1->AddBoldedDate(myVacation2);
    

    - ou -

    Pour afficher simultanément en gras un groupe de dates, créez un tableau d'objets DateTime et assignez-le à l'une des propriétés.

    Dim VacationDates As DateTime() = {myVacation1, myVacation2}
    MonthCalendar1.BoldedDates = VacationDates
    
    DateTime[] VacationDates = {myVacation1, myVacation2};
    monthCalendar1.BoldedDates = VacationDates;
    
    DateTime[] VacationDates = {myVacation1, myVacation2};
    monthCalendar1.set_BoldedDates(VacationDates);
    
    Array<DateTime>^ VacationDates = {myVacation1, myVacation2};
    monthCalendar1->BoldedDates = VacationDates;
    

Pour faire apparaître une date sans mise en forme

  1. Pour afficher sans mise en forme une date qui est en gras, appelez la méthode RemoveBoldedDate, RemoveAnnuallyBoldedDate ou RemoveMonthlyBoldedDate.

    MonthCalendar1.RemoveBoldedDate(myVacation1)
    MonthCalendar1.RemoveBoldedDate(myVacation2)
    
    monthCalendar1.RemoveBoldedDate(myVacation1);
    monthCalendar1.RemoveBoldedDate(myVacation2);
    
    monthCalendar1.RemoveBoldedDate(myVacation1);
    monthCalendar1.RemoveBoldedDate(myVacation2);
    
    monthCalendar1->RemoveBoldedDate(myVacation1);
    monthCalendar1->RemoveBoldedDate(myVacation2);
    

    - ou -

    Pour supprimer toutes les dates en gras de l'une des trois listes, appelez la méthode RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDates ou RemoveAllMonthlyBoldedDates.

    MonthCalendar1.RemoveAllBoldedDates()
    
    monthCalendar1.RemoveAllBoldedDates();
    
    monthCalendar1.RemoveAllBoldedDates();
    
    monthCalendar1->RemoveAllBoldedDates();
    
  2. Mettez à jour l'apparence de la police en appelant la méthode UpdateBoldedDates.

    MonthCalendar1.UpdateBoldedDates()
    
    monthCalendar1.UpdateBoldedDates();
    
    monthCalendar1.UpdateBoldedDates();
    
    monthCalendar1->UpdateBoldedDates();
    

Voir aussi

Tâches

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

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

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

Autres ressources

MonthCalendar, contrôle (Windows Forms)