Поделиться через


Практическое руководство. Изменение внешнего вида элемента управления 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

Практическое руководство. Отображение более чем одного месяца в элементе управления MonthCalendar в Windows Forms

Другие ресурсы

Элемент управления MonthCalendar (Windows Forms)

Журнал изменений

Дата

Журнал

Причина

сентябрь 2010 г.

Удален J#. Добавлено примечание о стилях форматирования.

Улучшение информации.