Inheritance: System.ComponentModel.HandledEventArgs
        private void faDayView1_Draw(object sender, CustomDrawEventArgs e)
        {
            var dayNumber = faDayView1.DefaultCalendar.GetDayOfYear(faDayView1.ViewDateTime);
            if(dayNumber == 1)
            {
                using(var fmt = new StringFormat())
                {
                    fmt.Alignment = StringAlignment.Center;
                    fmt.LineAlignment = StringAlignment.Center;

                    e.Graphics.FillRectangle(Brushes.Red, e.Rectangle);
                    e.Graphics.DrawString("Happy New Year", faDayView1.DayFont, Brushes.Black, e.Rectangle, fmt);
                }
                e.Handled = true;
            }
        }
Example #2
0
        protected virtual void OnDrawMonthAndYear(PaintEventArgs args)
        {
            var drawArg = new CustomDrawEventArgs(args.ClipRectangle, args.Graphics, false);
            if(DrawFooter != null)
                DrawFooter(this, drawArg);

            if(drawArg.Handled)
                return;

            Painter.DrawString(args.Graphics, args.ClipRectangle, GetFooterValue(), OneLineNoTrimming, FooterFont, Enabled);
        }
Example #3
0
        protected virtual void OnDrawDayOfMonth(PaintEventArgs args)
        {
            var drawArg = new CustomDrawEventArgs(args.ClipRectangle, args.Graphics, false);
            if(DrawBody != null)
                DrawBody(this, drawArg);

            if(drawArg.Handled)
                return;

            Painter.DrawString(args.Graphics, args.ClipRectangle, GetBodyValue(), OneLineNoTrimming, DayFont, Enabled);
        }
Example #4
0
        protected virtual void OnDrawBody(PaintEventArgs args)
        {
            var drawArg = new CustomDrawEventArgs(args.ClipRectangle, args.Graphics, false);
            if(Draw != null)
                Draw(this, drawArg);

            if(drawArg.Handled)
                return;

            //split the space into three equal parts
            var rect = args.ClipRectangle;
            var height = rect.Height/4;

            var top = new Rectangle(0, 0, rect.Width, height);
            var middle = new Rectangle(0, top.Bottom + 1, rect.Width, height * 2);
            var bottom = new Rectangle(0, middle.Bottom + 1, rect.Width, height);

            OnDrawDayName(new PaintEventArgs(args.Graphics, top));
            OnDrawDayOfMonth(new PaintEventArgs(args.Graphics, middle));
            OnDrawMonthAndYear(new PaintEventArgs(args.Graphics, bottom));
        }