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

Le contrôle Windows Forms MonthCalendar peut afficher des jours en gras, soit sous forme de dates uniques, soit de manière répétée. Vous pouvez le faire pour attirer l’attention sur des dates spéciales, telles que les jours fériés et les week-ends.

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

Pour faire apparaître une date en gras

  1. Créez les DateTime objets.

    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 = DateTime(2001, 6, 10);  
    DateTime myVacation2 = DateTime(2001, 6, 17);  
    
  2. Mettent une date en gras en appelant le AddBoldedDatecontrôle , AddAnnuallyBoldedDateou AddMonthlyBoldedDate la méthode du MonthCalendar contrôle.

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

    - ou -

    Faites en gras un ensemble de dates en gras en même temps en créant un tableau d’objets DateTime et en l’affectant à l’une des propriétés.

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

Pour faire apparaître une date dans la police normale

  1. Faites apparaître une date en gras unique dans la police normale en appelant la méthode , ou RemoveMonthlyBoldedDate le RemoveBoldedDate. RemoveAnnuallyBoldedDate

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

    - ou -

    Supprimez toutes les dates en gras de l’une des trois listes en appelant le RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDatesou RemoveAllMonthlyBoldedDates la méthode.

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

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

Voir aussi