Поделиться через


Практическое руководство. Отображение определенных дней в полужирном виде с помощью элемента управления MonthCalendar в Windows Forms

Элемент управления Windows Forms MonthCalendar может отображать дни полужирным шрифтом либо в виде сингулярных дат, либо на повторяющейся основе. Это можно сделать, чтобы привлечь внимание к специальным датам, таким как праздники и выходные дни.

Три свойства управляют этой функцией. Свойство BoldedDates содержит отдельные даты. Свойство AnnuallyBoldedDates содержит даты, которые отображаются полужирным шрифтом каждый год. Свойство MonthlyBoldedDates содержит даты, которые отображаются полужирным шрифтом каждый месяц. Каждое из этих свойств содержит массив объектов DateTime. Чтобы добавить или удалить дату из одного из этих списков, необходимо добавить или удалить объект DateTime.

Чтобы дата отображалась в полужирном типе

  1. Создайте объекты 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. Сделайте одну дату полужирным, вызвав метод AddBoldedDate, AddAnnuallyBoldedDateили AddMonthlyBoldedDate элемента управления MonthCalendar.

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

    –или–

    Сделайте набор дат полужирным шрифтом одновременно, создав массив объектов DateTime и назначив его одному из свойств.

    Dim VacationDates As DateTime() = {myVacation1, myVacation2}  
    MonthCalendar1.BoldedDates = VacationDates  
    
    DateTime[] VacationDates = {myVacation1, myVacation2};  
    monthCalendar1.BoldedDates = VacationDates;  
    
    Array<DateTime>^ VacationDates = {myVacation1, myVacation2};  
    monthCalendar1->BoldedDates = VacationDates;  
    

Чтобы дата отображалась обычным шрифтом

  1. Измените дату, выделенную полужирным шрифтом, на обычный шрифт, вызвав метод RemoveBoldedDate, RemoveAnnuallyBoldedDateили RemoveMonthlyBoldedDate.

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

    –или–

    Удалите все полужирные даты из одного из трех списков, вызвав метод RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDatesили RemoveAllMonthlyBoldedDates.

    MonthCalendar1.RemoveAllBoldedDates()  
    
    monthCalendar1.RemoveAllBoldedDates();  
    
    monthCalendar1->RemoveAllBoldedDates();  
    
  2. Обновите внешний вид шрифта, вызвав метод UpdateBoldedDates.

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

См. также