Instrukcje: zmienianie wyglądu kontrolki MonthCalendar formularzy systemu Windows
Kontrolka Windows Forms MonthCalendar 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 dla dni tygodnia. Właściwość TrailingForeColor określa kolor dat, które poprzedzają i następują 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;
Notatka
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 właściwości BackColor, TitleBackColor, TitleForeColorlub TrailingForeColor nie ma wpływu. Dzieje się tak, ponieważ zaktualizowana wersja kalendarza jest renderowana z wyglądem, który jest ustalany na podstawie bieżącego motywu systemu operacyjnego podczas działania. 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 projektanta projektów i usuń zaznaczenie pola wyboru Włącz style wizualizacji XP. Aby wyłączyć style wizualizacji w języku C#, otwórz 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 wartość
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 wartość
true
. Tę właściwość można ustawić w kodzie lub w oknie 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ż
- Kontrola MonthCalendar
- Instrukcje: wybieranie zakresu dat w kontrolce MonthCalendar formularzy systemu Windows
- Instrukcje: wyświetlanie określonych dni pogrubienia za pomocą kontrolki MonthCalendar formularzy systemu Windows
- Jak wyświetlić więcej niż jeden miesiąc w kontrolce MonthCalendar formularzy systemu Windows
.NET Desktop feedback