public override void OnDraw(Graphics g) { if (borderWidth > 0.1f) { var radius = cornerRadius - borderWidth / 2; g.DrawRoundedRectangle(borderWidth / 2, borderWidth / 2, (float)Width - borderWidth, (float)Height - borderWidth, radius, radius, radius, radius, new Pen(borderColor.GetAKColor(), borderWidth), new SolidBrush(fillColor.GetAKColor())); } else { g.DrawRoundedRectangle(borderWidth / 2, borderWidth / 2, (float)Width - borderWidth, (float)Height - borderWidth, cornerRadius, cornerRadius, cornerRadius, cornerRadius, null, new SolidBrush(fillColor.GetAKColor())); } }