如何:使用 Windows 窗体 MonthCalendar 控件以粗体显示特定日期
Windows 窗体 MonthCalendar 控件可以以粗体形式显示日期,可以是单一日期,也可以是重复日期。 这样可以吸引人们对特殊日期(如假日和周末)的关注。
三个属性控制此功能。 BoldedDates 属性包含单个日期。 AnnuallyBoldedDates 属性包含每年以粗体显示的日期。 MonthlyBoldedDates 属性包含每月以粗体显示的日期。 这些属性都包含 DateTime 对象组成的一个数组。 若要从其中一个列表中添加或删除日期,必须添加或删除 DateTime 对象。
以粗体显示日期
创建 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);
通过调用 MonthCalendar 控件的 AddBoldedDate、AddAnnuallyBoldedDate 或 AddMonthlyBoldedDate 方法,将单个日期设为粗体显示。
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;
以常规字体显示日期
通过调用 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();
通过调用 UpdateBoldedDates 方法更新字体的外观。
MonthCalendar1.UpdateBoldedDates()
monthCalendar1.UpdateBoldedDates();
monthCalendar1->UpdateBoldedDates();