MonthCalendar コントロールの概要 (Windows フォーム)
Windows フォームの MonthCalendar コントロールを使用すると、わかりやすいグラフィカル インターフェイスを使用して、日付情報を表示および設定できます。 このコントロールはカレンダー (曜日の下に当月の日付が配列されたグリッド) を表示します。日付の選択範囲が強調表示されます。 月表示のキャプションの両側にある矢印ボタンをクリックして、ほかの月を選択できます。 このコントロールでは、類似した DateTimePicker コントロールとは異なり、複数の日付を選択できます。 DateTimePicker コントロールの詳細については、「DateTimePicker コントロール (Windows フォーム)」を参照してください。
MonthCalendar コントロールの設定
MonthCalendar コントロールの外観には、さまざまな設定方法があります。 既定では、当日の日付が丸で囲まれて表示され、グリッドの下部にも表示されます。 この機能は、ShowToday プロパティと ShowTodayCircle プロパティに false を設定することで変更できます。 ShowWeekNumbers プロパティに true を設定して、カレンダーに週番号を表示することもできます。 CalendarDimensions プロパティの設定によって、複数の月を縦や横に並べて表示することもできます。 既定では週の始まりが日曜日になっていますが、FirstDayOfWeek プロパティで任意の曜日に変更できます。
特定の日付を太字で表示することもできます。DateTime オブジェクトを BoldedDates プロパティに追加すると、特定の日付が一度だけ太字で表示されます。AnnuallyBoldedDates プロパティに追加すると、毎年太字で表示されます。MonthlyBoldedDates プロパティに追加すると、毎月太字で表示されます。 詳細については、「方法 : Windows フォームの MonthCalendar コントロールを使用して特定の日付を太字で表示する」を参照してください。
MonthCalendar コントロールの主要なプロパティは、SelectionRange プロパティです。このプロパティは、コントロールで選択された日付の範囲を表します。 SelectionRange には、MaxSelectionCount プロパティに設定された選択可能な日付の数を超える値は指定できません。 ユーザーが選択できる最も古い日付と最も新しい日付は、MaxDate プロパティと MinDate プロパティで決定します。