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; } }
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); }
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); }
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)); }