Porady: zmienianie wyglądu formantu MonthCalendar formularzy systemu Windows

Kontrolka Formularze systemu MonthCalendar Windows umożliwia dostosowywanie wyglądu kalendarza na wiele sposobów. Można na przykład ustawić schemat kolorów i wybrać wyświetlanie lub ukrywanie numerów tygodni oraz bieżącej daty.

Aby zmienić schemat kolorów kalendarza miesiąca

  • Ustaw właściwości, takie jak TitleBackColor, TitleForeColor i TrailingForeColor. Właściwość TitleBackColor określa również kolor czcionki w dniach tygodnia. Właściwość TrailingForeColor określa kolor dat poprzedzających i następuje po wyświetlonym miesiącu lub miesiącach.

    MonthCalendar1.TitleBackColor = System.Drawing.Color.Blue  
    MonthCalendar1.TrailingForeColor = System.Drawing.Color.Red  
    MonthCalendar1.TitleForeColor = System.Drawing.Color.Yellow  
    
    monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;  
    monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;  
    monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;  
    
    monthCalendar1->TitleBackColor = System::Drawing::Color::Blue;  
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;  
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;  
    

    Uwaga

    Począwszy od systemu Windows Vista i w zależności od motywu, ustawienie niektórych właściwości może nie zmienić wyglądu kalendarza. Jeśli na przykład system Windows ma używać motywu Aero, ustawienie BackColorwłaściwości , TitleBackColor, TitleForeColorlub TrailingForeColor nie ma żadnego efektu. Dzieje się tak, ponieważ zaktualizowana wersja kalendarza jest renderowana z wyglądem pochodzącym w czasie wykonywania z bieżącego motywu systemu operacyjnego. Jeśli chcesz użyć tych właściwości i włączyć wcześniejszą wersję kalendarza, możesz wyłączyć style wizualne dla aplikacji. Wyłączenie stylów wizualizacji może mieć wpływ na wygląd i zachowanie innych kontrolek w aplikacji. Aby wyłączyć style wizualizacji w Visual Basic, otwórz Projektant projektu i usuń zaznaczenie pola wyboru Włącz style wizualizacji XP. Aby wyłączyć style wizualizacji w języku C#, otwórz plik Program.cs i oznacz jako komentarz Application.EnableVisualStyles();. Aby uzyskać więcej informacji na temat stylów wizualizacji, zobacz Włączanie stylów wizualnych.

Aby wyświetlić bieżącą datę u dołu kontrolki

  • Ustaw właściwość ShowToday na true. Poniższy przykład przełącza się między wyświetlaniem i pomijaniem dzisiejszej daty po dwukrotnym kliknięciu formularza.

    Private Sub Form1_DoubleClick(ByVal sender As Object, _  
    ByVal e As System.EventArgs) Handles MyBase.DoubleClick  
       ' Toggle between True and False.  
       MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday  
    End Sub  
    
    private void Form1_DoubleClick(object sender, System.EventArgs e)  
    {  
       // Toggle between True and False.  
       monthCalendar1.ShowToday = !monthCalendar1.ShowToday;  
    }  
    
    private:  
       System::Void Form1_DoubleClick(System::Object ^  sender,  
          System::EventArgs ^  e)  
       {  
          // Toggle between True and False.  
          monthCalendar1->ShowToday = !monthCalendar1->ShowToday;  
       }  
    

    (Visual C#, Visual C++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);  
    
    this->DoubleClick += gcnew System::EventHandler(this,  
       &Form1::Form1_DoubleClick);  
    

Aby wyświetlić numery tygodni

  • Ustaw właściwość ShowWeekNumbers na true. Tę właściwość można ustawić w kodzie lub w okno Właściwości.

    Numery tygodni są wyświetlane w oddzielnej kolumnie po lewej stronie pierwszego dnia tygodnia.

    MonthCalendar1.ShowWeekNumbers = True  
    
    monthCalendar1.ShowWeekNumbers = true;  
    
    monthCalendar1->ShowWeekNumbers = true;  
    

Zobacz też