/// <summary> /// Draws a single week header element. /// </summary> /// <param name="g"> /// The <see cref="Graphics"/> object used to draw. /// </param> /// <param name="week"> /// The <see cref="MonthCalendarWeek"/> to draw. /// </param> public override void DrawWeekHeaderItem(Graphics g, MonthCalendarWeek week) { if (!CheckParams(g, week.Bounds)) { return; } var weekString = this._calendar.UseNativeDigits ? DateMethods.GetNativeNumberString(week.WeekNumber, this._calendar.Culture.NumberFormat.NativeDigits, false) : week.WeekNumber.ToString(CultureInfo.CurrentUICulture); // draw week header element using (StringFormat format = GetStringAlignment(this._calendar.DayTextAlignment)) { // set alignment format.Alignment = StringAlignment.Center; // draw string if (this._calendar.Enabled) { g.DrawString(weekString, this._calendar.Font, BorderBrush, week.Bounds, format); } else { ControlPaint.DrawStringDisabled(g, weekString, this._calendar.Font, Color.Transparent, week.Bounds, format); } } }
/// <summary> /// Draws a single week header element. /// </summary> /// <param name="g"> /// The <see cref="Graphics"/> object used to draw. /// </param> /// <param name="week"> /// The <see cref="MonthCalendarWeek"/> to draw. /// </param> public abstract void DrawWeekHeaderItem(Graphics g, MonthCalendarWeek week);