protected override void OnPaint(PaintEventArgs e) { e.Graphics.SmoothingMode = SmoothingMode.HighQuality; var rect = FillRectangle.RInflate(-1, -1); e.Graphics.FillRectangle(Brushes.White, rect); rect.Draw(e.Graphics, Pens.Black); e.Graphics.FillRectangle(Fill.Brush(), rect.RInflate(-2, -2)); rect = StrokeRectangle.RInflate(-1, -1); e.Graphics.FillRectangle(Brushes.White, rect); rect.Draw(e.Graphics, Pens.Black); e.Graphics.FillRectangle(Stroke.Brush(), rect.RInflate(-2, -2)); e.Graphics.DrawImage(SwapImage, SwapImageRectangle); }