方法 : Windows フォームの MonthCalendar コントロールを使用して特定の日付を太字で表示する

Windows フォームの MonthCalendar コントロールには、特定の日付を太字で表示したり、繰り返し表示したりすることができます。 祝日や週末などの特別な日付に注意を引くために行う場合があります。

3 つのプロパティでこの機能を制御します。 BoldedDates プロパティには 1 つの日付が含まれています。 AnnuallyBoldedDates プロパティには、毎年太字で表示される日付が含まれています。 MonthlyBoldedDates プロパティには、毎月太字で表示される日付が含まれています。 これらの各プロパティには、DateTime オブジェクトの配列が含まれています。 これらの一覧に日付を追加または削除するには、DateTime オブジェクトを追加または削除する必要があります。

日付を太字で表示するには

  1. 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 = DateTime(2001, 6, 10);  
    DateTime myVacation2 = DateTime(2001, 6, 17);  
    
  2. MonthCalendar コントロールの AddBoldedDateAddAnnuallyBoldedDateAddMonthlyBoldedDate のいずれかのメソッドを呼び出して、1 つの日付を太字にします。

    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 = VacationDates  
    
    DateTime[] VacationDates = {myVacation1, myVacation2};  
    monthCalendar1.BoldedDates = VacationDates;  
    
    Array<DateTime>^ VacationDates = {myVacation1, myVacation2};  
    monthCalendar1->BoldedDates = VacationDates;  
    

1 つの日付を通常のフォントで表示するには

  1. 1 つの日付を太字にして通常のフォントで表示するには、RemoveBoldedDateRemoveAnnuallyBoldedDateRemoveMonthlyBoldedDate のいずれかのメソッドを呼び出します。

    MonthCalendar1.RemoveBoldedDate(myVacation1)  
    MonthCalendar1.RemoveBoldedDate(myVacation2)  
    
    monthCalendar1.RemoveBoldedDate(myVacation1);  
    monthCalendar1.RemoveBoldedDate(myVacation2);  
    
    monthCalendar1->RemoveBoldedDate(myVacation1);  
    monthCalendar1->RemoveBoldedDate(myVacation2);  
    

    \- または -

    RemoveAllBoldedDatesRemoveAllAnnuallyBoldedDatesRemoveAllMonthlyBoldedDates のいずれかのメソッドを呼び出して、3 つの一覧から太字の日付をすべて削除します。

    MonthCalendar1.RemoveAllBoldedDates()  
    
    monthCalendar1.RemoveAllBoldedDates();  
    
    monthCalendar1->RemoveAllBoldedDates();  
    
  2. UpdateBoldedDates メソッドを呼び出して、フォントの外観を更新します。

    MonthCalendar1.UpdateBoldedDates()  
    
    monthCalendar1.UpdateBoldedDates();  
    
    monthCalendar1->UpdateBoldedDates();  
    

関連項目