Gewusst wie: Anzeigen einzelner Tage in Fettschrift mit dem MonthCalendar-Steuerelement in Windows Forms

Das Windows Forms-Steuerelement MonthCalendar kann Tage in Fettschrift anzeigen, entweder als einzelnes Datum oder auf wiederholender Basis. Sie können dies tun, um auf besondere Termine wie Feiertage und Wochenenden aufmerksam zu machen.

Drei Eigenschaften steuern dieses Feature. Die BoldedDates-Eigenschaft enthält einzelne Datumsangaben. Die AnnuallyBoldedDates-Eigenschaft enthält Datumsangaben, die jedes Jahr fett formatiert gezeigt werden. Die MonthlyBoldedDates-Eigenschaft enthält Datumsangaben, die jeden Monat fett formatiert gezeigt werden. Jede dieser Eigenschaften enthält ein Array von DateTime-Objekten. Um ein Datum zu einer dieser Listen hinzuzufügen oder daraus zu entfernen, müssen Sie ein DateTime-Objekt hinzufügen oder entfernen.

So wird ein Datum fett formatiert gezeigt

  1. Erstellen Sie die DateTime-Objekte.

    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. Formatieren Sie ein einzelnes Datum fett, indem Sie die Methode AddBoldedDate, AddAnnuallyBoldedDate oder AddMonthlyBoldedDate des MonthCalendar-Steuerelements aufrufen.

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

    – oder –

    Formatieren Sie eine Reihe von Datumsangaben auf einmal, indem Sie ein Array von DateTime-Objekten erstellen und es einer der Eigenschaften zuweisen.

    Dim VacationDates As DateTime() = {myVacation1, myVacation2}  
    MonthCalendar1.BoldedDates = VacationDates  
    
    DateTime[] VacationDates = {myVacation1, myVacation2};  
    monthCalendar1.BoldedDates = VacationDates;  
    
    Array<DateTime>^ VacationDates = {myVacation1, myVacation2};  
    monthCalendar1->BoldedDates = VacationDates;  
    

So zeigen Sie ein Datum mit normaler Schriftart an

  1. Formatieren Sie ein einzelnes fettgedrucktes Datum mit der Methode RemoveBoldedDate, RemoveAnnuallyBoldedDate oder RemoveMonthlyBoldedDate in der normalen Schriftart.

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

    – oder –

    Entfernen Sie alle fettgedruckten Datumsangaben aus einer der drei Listen, indem Sie die Methode RemoveAllBoldedDates, RemoveAllAnnuallyBoldedDates, oder RemoveAllMonthlyBoldedDates aufrufen.

    MonthCalendar1.RemoveAllBoldedDates()  
    
    monthCalendar1.RemoveAllBoldedDates();  
    
    monthCalendar1->RemoveAllBoldedDates();  
    
  2. Aktualisieren Sie die Darstellung der Schriftart, indem Sie die UpdateBoldedDates-Methode aufrufen.

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

Weitere Informationen