Практическое руководство. Изменение внешнего вида элемента управления 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;
Note
Начиная с Windows Vista и в зависимости от темы, настроить некоторые параметры могут не изменяться внешний вид календаря. Например, если Windows настроен на использование темы Aero, установка BackColor, TitleBackColor, TitleForeColor, или TrailingForeColor свойства не влияет. Это обусловлено обновленную версию календаря визуализируется с внешний вид, который является производным от текущей темы операционной системы во время выполнения. Если вы хотите использовать эти свойства и включить более раннюю версию календаря, можно отключить визуальные стили для приложения. Отключение визуальных стилей может повлиять на внешний вид и поведение других элементов управления в приложении. Чтобы отключить визуальные стили в Visual Basic, откройте конструктор проектов и снимите флажок включить визуальные стили XP "флажок". Чтобы отключить визуальные стили в C#, откройте файл Program.cs и закомментируйте
Application.EnableVisualStyles();
. Дополнительные сведения о стилях см. в разделе включения визуальных стилей.
Чтобы отобразить текущую дату в нижней части элемента управления
Задайте для свойства 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
- Практическое руководство. Выбор диапазона дат в элементе управления MonthCalendar в Windows Forms
- Практическое руководство. Отображение определенных дней полужирным шрифтом в элементе управления MonthCalendar в Windows Forms
- Практическое руководство. Отображение нескольких месяцев в элементе управления MonthCalendar в Windows Forms