Общие сведения об элементе управления MonthCalendar (Windows Forms)

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

Настройка элемента управления MonthCalendar

Внешний вид элемента управления MonthCalendar можно гибко настраивать. По умолчанию текущая дата обведено кружком, а также указывается в нижней части сетки. Чтобы изменить эту функцию, назначьте свойствам ShowToday и ShowTodayCircle значение false. Чтобы добавить номера недели в календарь, назначьте свойству ShowWeekNumbers значение true. Если задать свойство CalendarDimensions, можно отобразить несколько месяцев по горизонтали и вертикали. По умолчанию воскресенье отображается как первый день недели, но можно назначить любой другой день с помощью свойства FirstDayOfWeek.

Также можно задать определенные даты, которые будут отображаться полужирным шрифтом однократно, ежегодно или ежемесячно. Для этого нужно добавить объекты DateTime в свойства BoldedDates, AnnuallyBoldedDates и MonthlyBoldedDates. Дополнительные сведения см. в документе Практическое руководство. Отображение определенных дней полужирным шрифтом в элементе управления MonthCalendar в Windows Forms.

Ключевым свойством элемента управления MonthCalendar является SelectionRange, то есть, диапазон дат, выбранных в элементе управления. Значение SelectionRange не может превышать максимальное количество дней, которое можно выбрать. Оно задается в свойстве MaxSelectionCount. Начальная и последняя даты, которые пользователь может выбрать, определяются свойствами MaxDate и MinDate.

См. также