如何:更改 Windows 窗体 MonthCalendar 控件的外观

更新:2007 年 11 月

Windows 窗体 MonthCalendar 控件允许用多种方法自定义月历的外观。例如,可以设置配色方案并选择显示或隐藏周数和当前日期。

更改月历的配色方案

  • 设置 TitleBackColorTitleForeColorTrailingForeColor 等属性。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.set_TitleBackColor(System.Drawing.Color.get_Blue());
    monthCalendar1.set_TrailingForeColor(System.Drawing.Color.get_Red());
    monthCalendar1.set_TitleForeColor(System.Drawing.Color.get_Yellow());
    
    monthCalendar1->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    

在控件底部显示当前日期

  • 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 void Form1_DoubleClick(System.Object sender, System.EventArgs e) 
    {
       // Toggle between True and False.
       monthCalendar1.set_ShowToday(!monthCalendar1.get_ShowToday());
    } //Form1_DoubleClick 
    
    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.set_ShowWeekNumbers(true);
    
    monthCalendar1->ShowWeekNumbers = true;
    

请参见

任务

如何:在 Windows 窗体 MonthCalendar 控件中选择日期范围

如何:使用 Windows 窗体 MonthCalendar 控件以粗体显示特定日期

如何:在 Windows 窗体 MonthCalendar 控件中显示多个月份

其他资源

MonthCalendar 控件(Windows 窗体)