Como: Exibir dias específicos em negrito com o controle MonthCalendar do Windows Forms

O Windows Forms MonthCalendar controle pode exibir sistema autônomo dias em negrito, sistema autônomo datas singulares ou em cada repetição. Você pode fazer isso para chamar a atenção para datas especiais, sistema autônomo feriados e finais de semana.

Três propriedades de controle, esse recurso.The BoldedDates propriedade contém datas única. The AnnuallyBoldedDates propriedade contém datas em que aparecem em negrito a cada ano. The MonthlyBoldedDates propriedade contém datas em que aparecem em negrito a cada mês. Cada uma dessas propriedades contém uma matriz de DateTime objetos. Para adicionar ou remover uma data em uma dessas listas, você deve adicionar ou remover um DateTime objeto.

Para fazer uma data aparecer em negrito

  1. Crie o DateTime objetos.

    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. Colocar uma única data em negrito, chamando o AddBoldedDate, AddAnnuallyBoldedDate, ou AddMonthlyBoldedDate método para o MonthCalendar controle.

    MonthCalendar1.AddBoldedDate(myVacation1)
    MonthCalendar1.AddBoldedDate(myVacation2)
    
    monthCalendar1.AddBoldedDate(myVacation1);
    monthCalendar1.AddBoldedDate(myVacation2);
    
    monthCalendar1.AddBoldedDate(myVacation1);
    monthCalendar1.AddBoldedDate(myVacation2);
    
    monthCalendar1->AddBoldedDate(myVacation1);
    monthCalendar1->AddBoldedDate(myVacation2);
    

    - ou -

    Negrito um conjunto de datas ao mesmo tempo, criando uma matriz de DateTime os objetos e atribuí-la a uma das propriedades.

    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 fazer uma data aparecer em fonte normal

  1. Fazer uma data em negrito único aparecem na fonte normal, chamando o RemoveBoldedDate, RemoveAnnuallyBoldedDate, ou RemoveMonthlyBoldedDate método.

    MonthCalendar1.RemoveBoldedDate(myVacation1)
    MonthCalendar1.RemoveBoldedDate(myVacation2)
    
    monthCalendar1.RemoveBoldedDate(myVacation1);
    monthCalendar1.RemoveBoldedDate(myVacation2);
    
    monthCalendar1.RemoveBoldedDate(myVacation1);
    monthCalendar1.RemoveBoldedDate(myVacation2);
    
    monthCalendar1->RemoveBoldedDate(myVacation1);
    monthCalendar1->RemoveBoldedDate(myVacation2);
    

    - ou -

    Remove todas as datas em negrito de uma das três listas, chamando o RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDates, ou RemoveAllMonthlyBoldedDates método.

    MonthCalendar1.RemoveAllBoldedDates()
    
    monthCalendar1.RemoveAllBoldedDates();
    
    monthCalendar1.RemoveAllBoldedDates();
    
    monthCalendar1->RemoveAllBoldedDates();
    
  2. Atualizar a aparência da fonte chamando o UpdateBoldedDates método.

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

Consulte também

Tarefas

Como: selecionar um intervalo de datas no controle MonthCalendar do Windows Forms

Como: Alterar a aparência do controle do Windows Forms MonthCalendar

Como: Exibir mais de um mês no controle MonthCalendar do Windows Forms

Outros recursos

Controle MonthCalendar (Windows Forms)