// // OnPaint event handler // protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); // Draw the dragging region AhslColor lightColor = BackColor.ToAhsl(); AhslColor darkColor = BackColor.ToAhsl(); lightColor = new AhslColor(lightColor.A, lightColor.H, lightColor.S, lightColor.L + 6); darkColor = new AhslColor(darkColor.A, darkColor.H, darkColor.S, darkColor.L - 19); Pen lightPen = new Pen(lightColor.ToColor()); Pen darkPen = new Pen(darkColor.ToColor()); // Draw the light stripes for (int x = 3; x <= 15; x += 3) { e.Graphics.DrawLine(lightPen, x, 2, 2, x); e.Graphics.DrawLine(lightPen, 16, x + 1, x + 1, 16); } // Draw the dark stripes for (int x = 4; x <= 16; x += 3) { e.Graphics.DrawLine(darkPen, x, 2, 2, x); if (x <= 14) { e.Graphics.DrawLine(darkPen, 16, x + 1, x + 1, 16); } } lightPen.Dispose(); darkPen.Dispose(); }