Como: Exibir dias específicos em negrito com o controle MonthCalendar do Windows Forms
O componente MonthCalendar do Windows Forms pode exibir dias em negrito, seja como datas únicas ou de forma recorrente. Você pode fazer isso para chamar a atenção para datas especiais, como feriados e fins de semana.
Três propriedades controlam esse recurso. A propriedade BoldedDates contém datas únicas. A propriedade AnnuallyBoldedDates contém datas que são destacadas em negrito a cada ano. A propriedade MonthlyBoldedDates contém datas que aparecem em negrito todos os meses. Cada uma dessas propriedades contém uma matriz de objetos DateTime. Para adicionar ou remover uma data de uma dessas listas, você deve adicionar ou remover um objeto DateTime.
Para fazer com que uma data apareça em negrito
Crie os objetos 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);
Coloque uma única data em negrito chamando o método AddBoldedDate, AddAnnuallyBoldedDateou AddMonthlyBoldedDate do controle MonthCalendar.
MonthCalendar1.AddBoldedDate(myVacation1) MonthCalendar1.AddBoldedDate(myVacation2)
monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);
monthCalendar1->AddBoldedDate(myVacation1); monthCalendar1->AddBoldedDate(myVacation2);
–ou–
Coloque um conjunto de datas em negrito de uma só vez, criando uma matriz de objetos DateTime e atribuindo-a a uma das propriedades.
Dim VacationDates As DateTime() = {myVacation1, myVacation2} MonthCalendar1.BoldedDates = VacationDates
DateTime[] VacationDates = {myVacation1, myVacation2}; monthCalendar1.BoldedDates = VacationDates;
Array<DateTime>^ VacationDates = {myVacation1, myVacation2}; monthCalendar1->BoldedDates = VacationDates;
Para fazer com que uma data apareça na fonte normal
Faça com que uma única data em negrito apareça na fonte regular chamando o método RemoveBoldedDate, RemoveAnnuallyBoldedDateou RemoveMonthlyBoldedDate.
MonthCalendar1.RemoveBoldedDate(myVacation1) MonthCalendar1.RemoveBoldedDate(myVacation2)
monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);
monthCalendar1->RemoveBoldedDate(myVacation1); monthCalendar1->RemoveBoldedDate(myVacation2);
–ou–
Remova todas as datas em negrito de uma das três listas chamando o método RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDatesou RemoveAllMonthlyBoldedDates.
MonthCalendar1.RemoveAllBoldedDates()
monthCalendar1.RemoveAllBoldedDates();
monthCalendar1->RemoveAllBoldedDates();
Atualize a aparência da fonte chamando o método UpdateBoldedDates.
MonthCalendar1.UpdateBoldedDates()
monthCalendar1.UpdateBoldedDates();
monthCalendar1->UpdateBoldedDates();
Ver também
.NET Desktop feedback