Compartir a través de


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

  1. 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);
    
  2. 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

  1. 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();
    
  2. 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

Otros recursos

MonthCalendar (Control, formularios Windows Forms)