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

Il controllo MonthCalendar Windows Form supporta la visualizzazione in grassetto dei giorni, sia di singole date che di date ripetute. Ciò consente ad esempio di evidenziare date particolari, come giorni festivi e fine settimana.

Questa funzionalità è controllata da tre proprietà. La proprietà BoldedDates contiene singole date, la proprietà AnnuallyBoldedDates contiene date che vengono visualizzate in grassetto ogni anno, la proprietà MonthlyBoldedDates contiene date che vengono visualizzate in grassetto ogni mese. Ciascuna di queste proprietà contiene una matrice di oggetti DateTime. Per aggiungere o rimuovere una data da questi elenchi, è quindi necessario aggiungere o rimuovere un oggetto DateTime.

Per visualizzare una data in grassetto

  1. Creare due oggetti 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 = DateTime(2001, 6, 10);
    DateTime myVacation2 = DateTime(2001, 6, 17);
    
  2. Per impostare la visualizzazione in grassetto di una singola data, chiamare il metodo AddBoldedDate, AddAnnuallyBoldedDate o AddMonthlyBoldedDate del controllo MonthCalendar.

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

    -o-

    Per impostare la visualizzazione in grassetto di un insieme di date contemporaneamente, creare una matrice di oggetti DateTime e assegnare la matrice a una 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 in caratteri normali

  1. Per impostare la visualizzazione in caratteri normali di una singola data in grassetto, chiamare il metodo RemoveBoldedDate, RemoveAnnuallyBoldedDate o RemoveMonthlyBoldedDate.

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

    -o-

    Per rimuovere tutte le date in grassetto da uno dei tre elenchi, chiamare il metodo RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDates o RemoveAllMonthlyBoldedDates.

    MonthCalendar1.RemoveAllBoldedDates()
    
    monthCalendar1.RemoveAllBoldedDates();
    
    monthCalendar1->RemoveAllBoldedDates();
    
  2. Chiamare il metodo UpdateBoldedDates per aggiornare l'aspetto dei caratteri.

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

Vedere anche

Attività

Procedura: selezionare un intervallo di date nel controllo MonthCalendar Windows Form

Procedura: modificare l'aspetto del controllo MonthCalendar Windows Form

Procedura: visualizzare più mesi nel controllo MonthCalendar Windows Form

Altre risorse

Controllo MonthCalendar (Windows Form)