更新 : 2010 年 9 月
Windows フォームの 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 以降では、テーマによっては、プロパティを設定してもカレンダーの外観が変更されない場合があります。 たとえば、Aero テーマを使用するように Windows が設定されている場合は、BackColor、TitleBackColor、TitleForeColor、または TrailingForeColor プロパティを設定しても効力はありません。 これは、更新版のカレンダーが、実行時に現在のオペレーティング システムのテーマから取得された外観でレンダリングされるためです。 これらのプロパティを使用して以前のバージョンのカレンダーを有効にする場合は、アプリケーションの visual スタイルを無効にすることができます。 visual スタイルを無効にすると、アプリケーションの他のコントロールの外観と動作に影響する可能性があります。 Visual Basic で visual スタイルを無効にするには、プロジェクト デザイナーを開いて、[XP Visual スタイルを有効にする] チェック ボックスをオフにします。 C# で visual スタイルを無効にするには、Program.cs を開いて、Application.EnableVisualStyles(); をコメント アウトします。 visual スタイルの詳細については、「方法 : Windows XP の Visual スタイルを有効にする」を参照してください。
コントロールの下部に現在の日付を表示するには
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;
参照
処理手順
方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する
方法 : Windows フォームの MonthCalendar コントロールを使用して特定の日付を太字で表示する
方法 : Windows フォームの MonthCalendar コントロールにおいて複数の月を表示する
その他の技術情報
MonthCalendar コントロール (Windows フォーム)
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 9 月 |
J# を削除。 visual スタイルに関するメモを追加。 |
情報の拡充 |