Über die Eigenschaft ist es möglich, das Aussehen der Monatstage zu verändern. Neben den Stil für den Hintergrund der Tage kann unter anderem festgelegt werden, ob Samstag und Sonntag markiert werden sollen sowie in welchem Stil die Trailing- und SelectedDays erscheinen.
Namespace: MonthCalendar
Assembly: MonthCalendar.dll
Syntax (VB.NET):
public MonthDays As MonthCalendar.MonthDaysElementStyle
Get
Syntax (C#):
public MonthCalendar.MonthDaysElementStyle MonthDays { get; }
Siehe auch: MonthDaysElementStyle
Zugriffslevel: nur Lesen
Das folgende Beispiel zeigt die Verwendung der MonthDays - Eigenschaft zur Definition des Stils für die Kalendertage.
'ändern der Ausrichtung Nummer des Tages
calendar1.MonthDays.Align = ContentAlignment.TopLeft
'ändern des Stils für die Hintergrund der Monatstage
calendar1.MonthDays.Background.StartColor = Color.Gray
calendar1.MonthDays.Background.EndColor = DarkGray
calendar1.MonthDays.Background.Style = EStyle.esGradient
calendar1.MonthDays.Background.Gradient = GradientStyle.Horizontal
calendar1.MonthDays.Background.StartColor = Color.Gray
calendar1.MonthDays.Background.EndColor = DarkGray
calendar1.MonthDays.Background.Style = EStyle.esGradient
calendar1.MonthDays.Background.Gradient = GradientStyle.Horizontal
'ändern des Stils für den Rahmen
calendar1.MonthDays.Border.BorderColor = Color.Red
calendar1.MonthDays.Border.Transparency = 255
calendar1.MonthDays.Border.Visible = true
'ändern der Abstände zwischen den Tageszellen
calendar1.MonthDays.DayPadding.Horizontal = 5
calendar1.MonthDays.DayPadding.Vertical = 4
'anpassen der verwendeten Schriftart
calendar1.MonthDays.Font = new Font("Monotype Corsiva", 8, FontStyle.Italic)
calendar1.MonthDays.Forecolor = Color.Red
'anpassen des Stils für den "MouseOver"
calendar1.MonthDays.HoverStyle.Background.StartColor = Color.LightBlue
calendar1.MonthDays.HoverStyle.Background.EndColor = Color.Blue
calendar1.MonthDays.HoverStyle.Background.Style = EStyle.esGradient
'border settings
calendar1.MonthDays.HoverStyle.Border.BorderColor = Color.Red
calendar1.MonthDays.HoverStyle.Border.Transparency = 255
calendar1.MonthDays.HoverStyle.Border.Visible = true
calendar1.MonthDays.MarkHover = true
'festlegen der Einstellungen für den Samstag
calendar1.MonthDays.SaturdayColor = Color.Cyan
'Samstag markieren
calendar1.MonthDays.MarkSaturday = true
'Ausgewählte Tage formatieren
calendar1.MonthDays.SelectedDay.Background.StartColor = ColorYellow
calendar1.MonthDays.SelectedDay.Background.EndColor = Color.Yellow
calendar1.MonthDays.SelectedDay.Background.Style = EStyle.esColor
'Rahmen
calendar1.MonthDays.SelectedDay.Border.BorderColor = Color.Blue
calendar1.MonthDays.SelectedDay.Border.Transparency = 255
calendar1.MonthDays.SelectedDay.Border.Visible = true
'Schriftfarbe
calendar1.MonthDays.SelectedDay.ForeColor = Color.Red
'aktivieren des Stils für ausgewählte Tage
calendar1.MonthDays.MarkSelectedDays = true
'Schriftfarbe für den Sonntag festlegen
calendar1.MonthDays.SundayColor = Color.Blue
'das markieren des Sonntages aktivieren
calendar1.MonthDays.MarkSunday = true
'Festlegen der Farbe
calendar1.MonthDays.TodayColor = Color.Green
'Markieren des Today - Dates aktivieren
calendar1.MonthDays.MarkToday = true
'ändern des Stils für Tage aus anderen Monaten
calendar1.MonthDays.TrailingDays.Background.Style = EStyle.esColor
'Rahmen
calendar1.MonthDays.TrailingDays.Border.Visible = false
'Schriftfarbe
calendar1.MonthDays.TrailingDays.ForeColor = Color.DarkGray
'TrailingDays aktivieren
calendar1.MonthDays.ShowTrailingDays = true
'Für alle Seiten soll die gleiche Rahmenbreite verwendet werden
calendar1.MonthDays.Padding = new System.Windows.Forms.Padding(5)
'Text transparenz setzen
calendar1.MonthDays.TextTransparency = 127
Das folgende Beispiel zeigt die Verwendung der MonthDays - Eigenschaft zur Definition des Stils für die Kalendertage.
//ändern der Ausrichtung Nummer des Tages
calendar1.MonthDays.Align = ContentAlignment.TopLeft;
//ändern des Stils für die Hintergrund der Monatstage
calendar1.MonthDays.Background.StartColor = Color.Gray;
calendar1.MonthDays.Background.EndColor = DarkGray;
calendar1.MonthDays.Background.Style = EStyle.esGradient;
calendar1.MonthDays.Background.Gradient = GradientStyle.Horizontal;
calendar1.MonthDays.Background.StartColor = Color.Gray;
calendar1.MonthDays.Background.EndColor = DarkGray;
calendar1.MonthDays.Background.Style = EStyle.esGradient;
calendar1.MonthDays.Background.Gradient = GradientStyle.Horizontal;
//ändern des Stils für den Rahmen
calendar1.MonthDays.Border.BorderColor = Color.Red;
calendar1.MonthDays.Border.Transparency = 255;
calendar1.MonthDays.Border.Visible = true;
//ändern der Abstände zwischen den Tageszellen
calendar1.MonthDays.DayPadding.Horizontal = 5;
calendar1.MonthDays.DayPadding.Vertical = 4;
//anpassen der verwendeten Schriftart
calendar1.MonthDays.Font = new Font("Monotype Corsiva", 8, FontStyle.Italic);
calendar1.MonthDays.Forecolor = Color.Red;
//anpassen des Stils für den "MouseOver"
calendar1.MonthDays.HoverStyle.Background.StartColor = Color.LightBlue;
calendar1.MonthDays.HoverStyle.Background.EndColor = Color.Blue;
calendar1.MonthDays.HoverStyle.Background.Style = EStyle.esGradient;
//border settings
calendar1.MonthDays.HoverStyle.Border.BorderColor = Color.Red;
calendar1.MonthDays.HoverStyle.Border.Transparency = 255;
calendar1.MonthDays.HoverStyle.Border.Visible = true;
calendar1.MonthDays.MarkHover = true;
//festlegen der Einstellungen für den Samstag
calendar1.MonthDays.SaturdayColor = Color.Cyan;
//Samstag markieren
calendar1.MonthDays.MarkSaturday = true;
//Ausgewählte Tage formatieren
calendar1.MonthDays.SelectedDay.Background.StartColor = ColorYellow;
calendar1.MonthDays.SelectedDay.Background.EndColor = Color.Yellow;
calendar1.MonthDays.SelectedDay.Background.Style = EStyle.esColor;
//Rahmen
calendar1.MonthDays.SelectedDay.Border.BorderColor = Color.Blue;
calendar1.MonthDays.SelectedDay.Border.Transparency = 255;
calendar1.MonthDays.SelectedDay.Border.Visible = true;
//Schriftfarbe
calendar1.MonthDays.SelectedDay.ForeColor = Color.Red;
//aktivieren des Stils für ausgewählte Tage
calendar1.MonthDays.MarkSelectedDays = true;
//Schriftfarbe für den Sonntag festlegen
calendar1.MonthDays.SundayColor = Color.Blue;
//das markieren des Sonntages aktivieren
calendar1.MonthDays.MarkSunday = true;
//Festlegen der Farbe für das heute
calendar1.MonthDays.TodayColor = Color.Green;
//Markieren des Today - Dates aktivieren
calendar1.MonthDays.MarkToday = true;
//ändern des Stils für Tage aus anderen Monaten
calendar1.MonthDays.TrailingDays.Background.Style = EStyle.esColor;
//Rahmen
calendar1.MonthDays.TrailingDays.Border.Visible = false;
//Schriftfarbe
calendar1.MonthDays.TrailingDays.ForeColor = Color.DarkGray;
//TrailingDays aktivieren
calendar1.MonthDays.ShowTrailingDays = true;
//Für alle Seiten soll die gleiche Rahmenbreite verwendet werden
calendar1.MonthDays.Padding = new System.Windows.Forms.Padding(5);
//Text transparenz setzen
calendar1.MonthDays.TextTransparency = 127;
Unterstützte Betriebssysteme: WindowsXP, Windows Vista, Windows 7, Windows Server 2003
Aufgenommen in Version: 1.0
.NET Framework:
kompatibel mit: 3.5, 3.0, 2.0