You need to put a
LineCap[
^] on the pen:
private void myPanel_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen pen = new Pen(Brushes.Black, 20);
pen.EndCap = System.Drawing.Drawing2D.LineCap.Round;
g.DrawLine(pen, 50, 50, 100, 100);
}
Will draw a line with one round, and one square, end.