Esempio n. 1
0
        private void SampleCalendar_DrawDay(object sender, CalendarDrawDayEventArgs e)
        {
            DateTime date = e.Date;

            if (e.Selected)
            {
                using (Brush b = new SolidBrush(SampleCalendar.SelectedDayBackColor))
                    e.Graphics.FillRectangle(b, e.Bounds);
            }

            if (date <= _CurrentCalendarAnimationHead &&
                date >= _CurrentCalendarAnimationHead.AddDays(-HighlightedDaysCount))
            {
                int alpha = 255 - ((_CurrentCalendarAnimationHead - date).Days * 50);
                if (alpha < 0)
                {
                    alpha = 0;
                }

                Color color = Color.FromArgb(alpha, Color.Green);
                using (Brush b = new SolidBrush(color))
                    e.Graphics.FillRectangle(b, e.Bounds);
            }

            Color textColor;

            if (e.NonMonthDay)
            {
                textColor = SampleCalendar.NonMonthDayTextColor;
            }
            else
            {
                textColor = SampleCalendar.DayTextColor;
            }

            Rectangle textRectangle = e.RelativeBounds;

            textRectangle.X += SampleCalendar.DayPadding.Left;

            TextRenderer.DrawText(
                e.Graphics,
                date.Day.ToString(),
                SampleCalendar.DayFont,
                textRectangle,
                textColor,
                TextFormatFlags.Right | TextFormatFlags.TextBoxControl | TextFormatFlags.VerticalCenter);
        }
Esempio n. 2
0
        private void SampleCalendar_DrawDay(object sender, CalendarDrawDayEventArgs e)
        {
            DateTime date = e.Date;

            if (e.Selected)
            {
                using (Brush b = new SolidBrush(SampleCalendar.SelectedDayBackColor))
                    e.Graphics.FillRectangle(b, e.Bounds);
            }

            if (date <= _CurrentCalendarAnimationHead &&
                date >= _CurrentCalendarAnimationHead.AddDays(-HighlightedDaysCount))
            {
                int alpha = 255 - ((_CurrentCalendarAnimationHead - date).Days * 50);
                if (alpha < 0)
                    alpha = 0;

                Color color = Color.FromArgb(alpha, Color.Green);
                using (Brush b = new SolidBrush(color))
                    e.Graphics.FillRectangle(b, e.Bounds);
            }

            Color textColor;
            if (e.NonMonthDay)
                textColor = SampleCalendar.NonMonthDayTextColor;
            else
                textColor = SampleCalendar.DayTextColor;

            Rectangle textRectangle = e.RelativeBounds;
            textRectangle.X += SampleCalendar.DayPadding.Left;

            TextRenderer.DrawText(
                        e.Graphics,
                        date.Day.ToString(),
                        SampleCalendar.DayFont,
                        textRectangle,
                        textColor,
                        TextFormatFlags.Right | TextFormatFlags.TextBoxControl | TextFormatFlags.VerticalCenter);
        }