Procedura: visualizzare giorni specifici in grassetto con il controllo MonthCalendar Windows Form

Il controllo Windows Form MonthCalendar può visualizzare i giorni in grassetto, come date singolari o su base ripetuta. È possibile fare questo per attirare l'attenzione su date speciali, ad esempio festività e fine settimana.

Tre proprietà controllano questa funzionalità. La BoldedDates proprietà contiene singole date. La AnnuallyBoldedDates proprietà contiene date in grassetto ogni anno. La MonthlyBoldedDates proprietà contiene date visualizzate in grassetto ogni mese. Ognuna di queste proprietà contiene una matrice di DateTime oggetti. Per aggiungere o rimuovere una data da uno di questi elenchi, è necessario aggiungere o rimuovere un DateTime oggetto .

Per visualizzare una data in grassetto

  1. Creare gli DateTime oggetti .

    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. Impostare una singola data in grassetto chiamando il AddBoldedDatemetodo , AddAnnuallyBoldedDateo AddMonthlyBoldedDate del MonthCalendar controllo .

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

    OPPURE

    Imposta un set di date in grassetto contemporaneamente creando una matrice di DateTime oggetti e assegnandolo a una delle proprietà.

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

Per visualizzare una data nel tipo di carattere normale

  1. Imposta una singola data in grassetto nel tipo di carattere normale chiamando il RemoveBoldedDatemetodo , RemoveAnnuallyBoldedDateo RemoveMonthlyBoldedDate .

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

    OPPURE

    Rimuovere tutte le date in grassetto da uno dei tre elenchi chiamando il RemoveAllBoldedDatesmetodo , RemoveAllAnnuallyBoldedDateso RemoveAllMonthlyBoldedDates .

    MonthCalendar1.RemoveAllBoldedDates()  
    
    monthCalendar1.RemoveAllBoldedDates();  
    
    monthCalendar1->RemoveAllBoldedDates();  
    
  2. Aggiornare l'aspetto del tipo di carattere chiamando il UpdateBoldedDates metodo .

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

Vedi anche