Try Following. Good Luck. float radius = 5; // Radius for round curve float diameter = 2 * radius; // Basic dimensions where Roundrect is to be drawn Rectangle BaseRect = new Rectangle(x1, y1, x2, y2); SizeF RoundSize = new SizeF(diameter, diameter); RectangleF RoundArc = new RectangleF(BaseRect.Location, RoundSize); // Graphics object Graphics G = Graphics.FromHwnd(this.Handle); // Create Graphics path GraphicsPath Gp = new GraphicsPath(); Pen P = new Pen(Brushes.Black); // Top left arc RoundArc.X = BaseRect.Left; RoundArc.Y = BaseRect.Top; Gp.AddArc(RoundArc, 180, 90); //Top right arc RoundArc.X = (BaseRect.Right - diameter); RoundArc.Y = BaseRect.Top; Gp.AddArc(RoundArc, 270, 90); // Bottom right arc RoundArc.X = (BaseRect.Right - diameter); RoundArc.Y = BaseRect.Bottom - diameter; Gp.AddArc(RoundArc, 0, 90); // Bottom left arc RoundArc.X = BaseRect.Left; RoundArc.Y = (BaseRect.Bottom - diameter); Gp.AddArc(RoundArc, 90, 90); // Close Graphics path Gp.CloseFigure(); // Draw graphics path G.DrawPath(P, Gp);