bool IsDown;
Point StartPoint;
private void frmMain_MouseDown(object sender, MouseEventArgs e)
{
IsDown = true;
StartPoint = e.Location;
}
private void frmMain_MouseMove(object sender, MouseEventArgs e)
{
if (IsDown == true && e.Button == MouseButtons.Left)
{
this.Location += new Size(e.X - StartPoint.X, e.Y - StartPoint.Y);
}
}