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ż
- MonthCalendar, kontrolka
- Instrukcje: wybieranie zakresu dat w kontrolce MonthCalendar formularzy Windows Forms
- Instrukcje: wyświetlanie określonych dni pogrubioną czcionką za pomocą kontrolki MonthCalendar formularzy Windows Forms
- Instrukcje: wyświetlanie więcej niż jednego miesiąca w kontrolce MonthCalendar formularzy Windows Forms
.NET Desktop feedback