MonthCalendar 控件概述(Windows 窗体)
Windows 窗体 MonthCalendar 控件为用户查看和设置日期信息提供了一个直观的图形界面。 该控件以网格形式显示日历:网格包含月份的编号日期,这些日期排列在周一到周日下的七个列中,并且突出显示选定的日期范围。 可以单击月份标题任何一侧的箭头按钮来选择不同的月份。 与类似的 DateTimePicker 控件不同,您可以使用该控件选择多个日期。 有关 DateTimePicker 控件的更多信息,请参见 DateTimePicker 控件(Windows 窗体)。
配置 MonthCalendar 控件
MonthCalendar 控件的外观具有很高的可配置性。 默认情况下,今天的日期显示为圆形,并且在网格的底部加以说明。 通过将 ShowToday 和 ShowTodayCircle 属性设置为 false,可以更改此功能。 还可以通过将 ShowWeekNumbers 属性设置为 true,在日历中添加周编号。 通过设置 CalendarDimensions 属性,可以水平和垂直显示多个月份。 默认情况下,星期日显示为每周的第一天,不过可以使用 FirstDayOfWeek 属性将任何一天指定为第一天。
此外,还可以通过向 BoldedDates、AnnuallyBoldedDates 和 MonthlyBoldedDates 属性添加 DateTime 对象,将某些日期设置为一次性地、每年或每月显示为粗体。 有关更多信息,请参见 如何:使用 Windows 窗体 MonthCalendar 控件以粗体显示特定日期。
MonthCalendar 控件的主要属性是 SelectionRange,即该控件中选定的日期范围。 SelectionRange 值不能超过 MaxSelectionCount 属性中设置的最大可选择天数。 用户可以选择的最早和最晚日期由 MaxDate 和 MinDate 属性确定。