protected override void OnPaint(WindowlessPaintEventArgs e) { base.OnPaint(e); int arrowHeight = (ClientHeight - 1) / 2; e.Graphics.FillPolygon(new SolidBrush(SystemColors.ControlDarkDark), new Point[] { new Point((int)Math.Ceiling((double)e.Origin.X + (double)ClientWidth / 2.0), e.Origin.Y), new Point(e.Origin.X, e.Origin.Y + arrowHeight), new Point(e.Origin.X + ClientWidth, e.Origin.Y + arrowHeight) }); e.Graphics.FillPolygon(new SolidBrush(SystemColors.ControlDarkDark), new Point[] { new Point(e.Origin.X, e.Origin.Y + arrowHeight + 2), new Point(e.Origin.X + ClientWidth, e.Origin.Y + arrowHeight + 2), new Point((int)Math.Floor((double)e.Origin.X + (double)ClientWidth / 2.0), e.Origin.Y + arrowHeight + 2 + arrowHeight) }); }
protected override void OnPaint(WindowlessPaintEventArgs e) { if (Checked) { e.Graphics.DrawLine(new Pen(SystemColors.ControlDarkDark, 2), e.Origin.X, e.Origin.Y, e.Origin.X + ClientWidth, e.Origin.Y + ClientHeight); e.Graphics.DrawLine(new Pen(SystemColors.ControlDarkDark, 2), e.Origin.X + ClientWidth, e.Origin.Y, e.Origin.X, e.Origin.Y + ClientHeight); } base.OnPaint(e); }
protected override void OnPaint(WindowlessPaintEventArgs e) { base.OnPaint(e); e.Graphics.FillPolygon(new SolidBrush(SystemColors.ControlDarkDark), new Point[] { new Point(e.Origin.X, e.Origin.Y), new Point(e.Origin.X + ClientWidth, e.Origin.Y), new Point((int)Math.Round((double)e.Origin.X + (double)ClientWidth / 2.0), e.Origin.Y + ClientHeight) }); }