Compartilhar via


Como exibir dias específicos em negrito com o controle MonthCalendar dos Windows Forms

O controle MonthCalendar do Windows Forms pode exibir dias em negrito, como datas singulares ou em uma base 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 individuais. A propriedade AnnuallyBoldedDates contém datas que aparecem em negrito todos os anos. 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 uma data aparecer em negrito

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

    Crie um conjunto de datas em negrito de uma só vez criando uma matriz de objetos DateTime e atribuindo-o 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 uma data aparecer na fonte regular

  1. 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();  
    
  2. Atualize a aparência da fonte chamando o método UpdateBoldedDates.

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

Consulte também