public override void DrawBackground(BackgroundParameters parms) { using (DeviceContextHandler dch = GetDeviceContextHandler()) { if (parms.Image != null) { dch.DrawingSurface.DrawImage(parms.Image.Bitmap, 0, 0, Canvas.Width, Canvas.Height); } else { if (parms.Color.Alpha != 255) { dch.DrawingSurface.FillRectangle(parms.ToBrush(), 0, 0, Canvas.Width, Canvas.Height); } else { dch.DrawingSurface.Clear(parms.Color.ToSystemColor()); } } } }