Cómo: Mostrar días específicos en negrita con el control MonthCalendar de formularios Windows Forms
Actualización: noviembre 2007
El control MonthCalendar de formularios Windows Forms puede mostrar días en negrita, ya sea porque correspondan a fechas señaladas o con una periodicidad. Puede hacer esto para destacar fechas especiales, tales como vacaciones y fines de semana.
Hay tres propiedades que controlan esta función. La propiedad BoldedDates contiene fechas únicas. La propiedad AnnuallyBoldedDates contiene fechas que aparecen en negrita todos los años. La propiedad MonthlyBoldedDates contiene fechas que aparecen en negrita todos los meses. Cada una de estas propiedades contiene una matriz de objetos DateTime. Para agregar o quitar una fecha de una de estas listas, deberá agregar o quitar un objeto DateTime.
Para que una fecha aparezca en negrita
Cree los 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 = new DateTime(2001, 6, 10); DateTime myVacation2 = new DateTime(2001, 6, 17);
DateTime myVacation1 = DateTime(2001, 6, 10); DateTime myVacation2 = DateTime(2001, 6, 17);
Para poner en negrita una única fecha, llame a los métodos AddBoldedDate, AddAnnuallyBoldedDate o AddMonthlyBoldedDate del control MonthCalendar.
MonthCalendar1.AddBoldedDate(myVacation1) MonthCalendar1.AddBoldedDate(myVacation2)
monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);
monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);
monthCalendar1->AddBoldedDate(myVacation1); monthCalendar1->AddBoldedDate(myVacation2);
O bien
Para poner en negrita un conjunto de fechas a la vez, cree una matriz de objetos DateTime y asígnela a una de las propiedades.
Dim VacationDates As DateTime() = {myVacation1, myVacation2} MonthCalendar1.BoldedDates = VacationDates
DateTime[] VacationDates = {myVacation1, myVacation2}; monthCalendar1.BoldedDates = VacationDates;
DateTime[] VacationDates = {myVacation1, myVacation2}; monthCalendar1.set_BoldedDates(VacationDates);
Array<DateTime>^ VacationDates = {myVacation1, myVacation2}; monthCalendar1->BoldedDates = VacationDates;
Para que una fecha aparezca con la fuente normal
Para que una única fecha en negrita aparezca con la fuente normal, llame a los métodos RemoveBoldedDate, RemoveAnnuallyBoldedDate o RemoveMonthlyBoldedDate.
MonthCalendar1.RemoveBoldedDate(myVacation1) MonthCalendar1.RemoveBoldedDate(myVacation2)
monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);
monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);
monthCalendar1->RemoveBoldedDate(myVacation1); monthCalendar1->RemoveBoldedDate(myVacation2);
O bien
Para quitar todas las fechas en negrita de una de las tres listas, llame a los métodos RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDates o RemoveAllMonthlyBoldedDates.
MonthCalendar1.RemoveAllBoldedDates()
monthCalendar1.RemoveAllBoldedDates();
monthCalendar1.RemoveAllBoldedDates();
monthCalendar1->RemoveAllBoldedDates();
Para actualizar la apariencia de la fuente, llame al método UpdateBoldedDates.
MonthCalendar1.UpdateBoldedDates()
monthCalendar1.UpdateBoldedDates();
monthCalendar1.UpdateBoldedDates();
monthCalendar1->UpdateBoldedDates();
Vea también
Tareas
Cómo: Seleccionar un intervalo de fechas en el control MonthCalendar de formularios Windows Forms
Cómo: Cambiar la apariencia del control MonthCalendar de formularios Windows Forms
Cómo: Mostrar más de un mes en el control MonthCalendar de formularios Windows Forms