Procedura: Visualizzare giorni specifici in grassetto con il controllo MonthCalendar di Windows Form
Il controllo MonthCalendar di Windows Forms può visualizzare i giorni in grassetto, sia come date singole che 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 proprietà BoldedDates contiene singole date. La proprietà AnnuallyBoldedDates contiene date visualizzate in grassetto ogni anno. La proprietà MonthlyBoldedDates contiene date visualizzate in grassetto ogni mese. Ognuna di queste proprietà contiene una matrice di oggetti DateTime. Per aggiungere o rimuovere una data da uno di questi elenchi, è necessario aggiungere o rimuovere un oggetto DateTime.
Per visualizzare una data in grassetto
Crea gli 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);
Impostare una singola data in grassetto chiamando il metodo AddBoldedDate, AddAnnuallyBoldedDateo AddMonthlyBoldedDate del controllo MonthCalendar.
MonthCalendar1.AddBoldedDate(myVacation1) MonthCalendar1.AddBoldedDate(myVacation2)
monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);
monthCalendar1->AddBoldedDate(myVacation1); monthCalendar1->AddBoldedDate(myVacation2);
–o–
Imposta un set di date in grassetto contemporaneamente creando una matrice di oggetti DateTime e assegnandola 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
Imposta una singola data in grassetto nel tipo di carattere normale chiamando il metodo RemoveBoldedDate, RemoveAnnuallyBoldedDateo RemoveMonthlyBoldedDate.
MonthCalendar1.RemoveBoldedDate(myVacation1) MonthCalendar1.RemoveBoldedDate(myVacation2)
monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);
monthCalendar1->RemoveBoldedDate(myVacation1); monthCalendar1->RemoveBoldedDate(myVacation2);
–o–
Rimuovere tutte le date in grassetto da uno dei tre elenchi chiamando il metodo RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDateso RemoveAllMonthlyBoldedDates.
MonthCalendar1.RemoveAllBoldedDates()
monthCalendar1.RemoveAllBoldedDates();
monthCalendar1->RemoveAllBoldedDates();
Aggiorna l'aspetto del tipo di carattere chiamando il metodo UpdateBoldedDates.
MonthCalendar1.UpdateBoldedDates()
monthCalendar1.UpdateBoldedDates();
monthCalendar1->UpdateBoldedDates();
Vedere anche
.NET Desktop feedback