次の方法で共有


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

Windows フォームの MonthCalendar コントロールでは、日付を太字で表示できます。これは、単独の日付でも、毎年または毎月繰り返される特定の日付でもかまいません。 祝日や週末など、特別な日を目立つように表示する場合に便利です。

この機能は、3 つのプロパティによって制御します。 BoldedDates プロパティには、単独の日付が含まれます。 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 コントロールの AddBoldedDateAddAnnuallyBoldedDate、または AddMonthlyBoldedDate メソッドを呼び出して、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. RemoveBoldedDate メソッド、RemoveAnnuallyBoldedDate メソッド、または RemoveMonthlyBoldedDate メソッドを呼び出して、1 つの太字の日付を通常のフォントに戻します。

    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();
    
  2. UpdateBoldedDates メソッドを呼び出して、フォントの外観を更新します。

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

参照

処理手順

方法 : Windows フォームの MonthCalendar コントロールで日付の範囲を選択する

方法 : Windows フォームの MonthCalendar コントロールの外観を変更する

方法 : Windows フォームの MonthCalendar コントロールにおいて複数の月を表示する

その他の技術情報

MonthCalendar コントロール (Windows フォーム)