更新 : 2007 年 11 月
Windows フォームの MonthCalendar コントロールでは、日付を太字で表示できます。これは、単独の日付でも、毎年または毎月繰り返される特定の日付でもかまいません。祝日や週末など、特別な日を目立つように表示する場合に便利です。
この機能は、3 つのプロパティによって制御します。BoldedDates プロパティには、単独の日付が含まれます。AnnuallyBoldedDates プロパティには、毎年太字で表示する日付が含まれます。MonthlyBoldedDates プロパティには、毎月太字で表示する日付が含まれます。これらの各プロパティには、DateTime オブジェクトの配列が含まれます。太字で表示する日付を追加または削除するには、DateTime オブジェクトを追加または削除します。
日付を太字で表示するには
DateTime オブジェクトを複数個作成します。
Dim myVacation1 As Date = New DateTime(2001, 6, 10) Dim myVacation2 As Date = New DateTime(2001, 6, 17)DateTime myVacation1 = new DateTime(2001, 6, 10); DateTime myVacation2 = new DateTime(2001, 6, 17);DateTime myVacation1 = new DateTime(2001, 6, 10); DateTime myVacation2 = new DateTime(2001, 6, 17);DateTime myVacation1 = DateTime(2001, 6, 10); DateTime myVacation2 = DateTime(2001, 6, 17);MonthCalendar コントロールの AddBoldedDate、AddAnnuallyBoldedDate、または AddMonthlyBoldedDate メソッドを呼び出して、1 つの日付を太字にします。
MonthCalendar1.AddBoldedDate(myVacation1) MonthCalendar1.AddBoldedDate(myVacation2)monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);monthCalendar1.AddBoldedDate(myVacation1); monthCalendar1.AddBoldedDate(myVacation2);monthCalendar1->AddBoldedDate(myVacation1); monthCalendar1->AddBoldedDate(myVacation2);または
いくつかの日付を一度に太字にするには、DateTime オブジェクトの配列を作成して、いずれかのプロパティに割り当てます。
Dim VacationDates As DateTime() = {myVacation1, myVacation2} MonthCalendar1.BoldedDates = VacationDatesDateTime[] VacationDates = {myVacation1, myVacation2}; monthCalendar1.BoldedDates = VacationDates;DateTime[] VacationDates = {myVacation1, myVacation2}; monthCalendar1.set_BoldedDates(VacationDates);Array<DateTime>^ VacationDates = {myVacation1, myVacation2}; monthCalendar1->BoldedDates = VacationDates;
日付を通常のフォントで表示するには
RemoveBoldedDate メソッド、RemoveAnnuallyBoldedDate メソッド、または RemoveMonthlyBoldedDate メソッドを呼び出して、1 つの太字の日付を通常のフォントに戻します。
MonthCalendar1.RemoveBoldedDate(myVacation1) MonthCalendar1.RemoveBoldedDate(myVacation2)monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);monthCalendar1.RemoveBoldedDate(myVacation1); monthCalendar1.RemoveBoldedDate(myVacation2);monthCalendar1->RemoveBoldedDate(myVacation1); monthCalendar1->RemoveBoldedDate(myVacation2);または
RemoveAllBoldedDates メソッド、RemoveAllAnnuallyBoldedDates メソッド、または RemoveAllMonthlyBoldedDates メソッドを呼び出して、いずれかのリストから太字の日付をすべて削除します。
MonthCalendar1.RemoveAllBoldedDates()monthCalendar1.RemoveAllBoldedDates();monthCalendar1.RemoveAllBoldedDates();monthCalendar1->RemoveAllBoldedDates();UpdateBoldedDates メソッドを呼び出して、フォントの外観を更新します。
MonthCalendar1.UpdateBoldedDates()monthCalendar1.UpdateBoldedDates();monthCalendar1.UpdateBoldedDates();monthCalendar1->UpdateBoldedDates();
参照
処理手順
方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する
方法 : Windows フォームの MonthCalendar コントロールの外観を変更する
方法 : Windows フォームの MonthCalendar コントロールにおいて複数の月を表示する