You can adapt this code to suit your needs:
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
private bool isMouseDown = false;
private Point startPoint;
private Point endPoint;
public Form1()
{
InitializeComponent();
MouseDown += new MouseEventHandler(Form1_MouseDown);
MouseUp += new MouseEventHandler(Form1_MouseUp);
MouseMove += new MouseEventHandler(Form1_MouseMove);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
startPoint = e.Location;
isMouseDown = true;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
isMouseDown = false;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
endPoint = e.Location;
Invalidate();
}
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (Pen pen = new Pen(ForeColor))
{
e.Graphics.DrawLine(pen, startPoint, endPoint);
}
}
}