共用方式為


HOW TO:變更 Windows Form MonthCalendar 控制項的外觀

更新:2010 年 9 月

Windows Form 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->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    
    注意事項注意事項

    從 Windows Vista 開始,依據背景主題而定,設定部分屬性可能不會變更行事曆的外觀。 例如,如果 Windows 設定為使用 Aero 背景主題,則設定 BackColorTitleBackColorTitleForeColorTrailingForeColor 屬性不會有任何作用。 這是因為更新的行事曆版本會使用在執行階段從目前作業系統背景主題衍生的外觀呈現。 如果您想要使用這些屬性並且啟用舊版行事曆,可以停用應用程式的視覺化樣式。 停用視覺化樣式可能會影響應用程式中其他控制項的外觀和行為。 若要在 Visual Basic 中停用視覺化樣式,請開啟 [專案設計工具],並且取消核取 [啟用 XP 視覺化樣式] 核取方塊。 若要在 C# 中停用視覺化樣式,請開啟 [Program.cs],並且註解 Application.EnableVisualStyles();。 如需視覺化樣式的詳細資訊,請參閱 HOW TO:啟用 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;
    

請參閱

工作

HOW TO:在 Windows Form 的 MonthCalendar 控制項中選取一個日期範圍

HOW TO:使用 Windows Form MonthCalendar 控制項以粗體顯示特定日期

HOW TO:在 Windows Form MonthCalendar 控制項中顯示多個月份

其他資源

MonthCalendar 控制項 (Windows Form)

變更記錄

日期

記錄

原因

2010 年 9 月

已移除 J#。 已加入有關視覺化樣式的註解。

資訊加強。