コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
 /// <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);