Практическое руководство. Изменение внешнего вида элемента управления MonthCalendar в Windows Forms
Предусмотрено множество возможностей настройки внешнего вида элемента управления Windows Forms MonthCalendar. Например, предоставляется возможность выбора цветовой схемы, а также отображения или скрытия номеров недель или текущей даты.
Чтобы изменить цветовую схему календаря
Установите свойства TitleBackColor, TitleForeColor и TrailingForeColor. Свойство TitleBackColor также определяет цвет шрифта для дней недели. Свойство TrailingForeColor определяет цвет дат, предшествующих и следующих за отображаемым месяцем или месяцами.
MonthCalendar1.TitleBackColor = System.Drawing.Color.Blue MonthCalendar1.TrailingForeColor = System.Drawing.Color.Red MonthCalendar1.TitleForeColor = System.Drawing.Color.Yellow
monthCalendar1.TitleBackColor = System.Drawing.Color.Blue; monthCalendar1.TrailingForeColor = System.Drawing.Color.Red; monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
monthCalendar1->TitleBackColor = System::Drawing::Color::Blue; monthCalendar1->TrailingForeColor = System::Drawing::Color::Red; monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
Примечание
Начиная с Windows Vista и в зависимости от темы, при задании некоторых свойств внешний вид календаря может не изменяться.Например, если ОС Windows настроена для использования темы Aero, задание свойств BackColor, TitleBackColor, TitleForeColor или TrailingForeColor не оказывает никакого влияния.Это объясняется тем, что отображается внешний вид обновленной версии календаря, полученный во время выполнения от текущей темы операционной системы.Если требуется использовать эти свойства и включить более раннюю версию календаря, можно отключить стили форматирования приложения.Отключение стилей форматирования может повлиять на внешний вид и поведение других элементов управления приложения.Чтобы отключить стили форматирования в Visual Basic, откройте конструктор проектов и снимите флажок Включить XP-стили визуального представления.Чтобы отключить стили форматирования в C#, откройте Program.cs и закомментируйте Application.EnableVisualStyles();.Дополнительные сведения о стилях форматирования см. в разделе Практическое руководство. Включение визуальных стилей Windows XP.
Чтобы отобразить текущую дату внизу элемента управления
Задайте для свойства ShowToday значение true. В приведенном ниже примере переключение между отображением и скрытием текущей даты происходит при выполнении двойного щелчка на форме.
Private Sub Form1_DoubleClick(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles MyBase.DoubleClick ' Toggle between True and False. MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday End Sub
private void Form1_DoubleClick(object sender, System.EventArgs e) { // Toggle between True and False. monthCalendar1.ShowToday = !monthCalendar1.ShowToday; }
private: System::Void Form1_DoubleClick(System::Object ^ sender, System::EventArgs ^ e) { // Toggle between True and False. monthCalendar1->ShowToday = !monthCalendar1->ShowToday; }
(Visual C#, Visual C++) Добавьте в конструктор формы следующий код, чтобы зарегистрировать обработчик событий.
this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
this->DoubleClick += gcnew System::EventHandler(this, &Form1::Form1_DoubleClick);
Чтобы отобразить номера недель
Задайте для свойства ShowWeekNumbers значение true. Это свойство можно задать в коде или в окне "Свойства".
Номера недель отображаются в отдельном столбце слева от первого дня недели.
MonthCalendar1.ShowWeekNumbers = True
monthCalendar1.ShowWeekNumbers = true;
monthCalendar1->ShowWeekNumbers = true;
См. также
Задачи
Практическое руководство. Выбор диапазона дат в элементе управления MonthCalendar в Windows Forms
Другие ресурсы
Элемент управления MonthCalendar (Windows Forms)
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
сентябрь 2010 г. |
Удален J#. Добавлено примечание о стилях форматирования. |
Улучшение информации. |