次の方法で共有


方法 : 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 フォーム)