private bool isLeftMouseButtonDown = false;
private Point pt;
protected override void OnMouseDown(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isLeftMouseButtonDown = true;
pt = Cursor.Position;
}
base.OnMouseDown(e);
}
protected override void OnMouseUp(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isLeftMouseButtonDown = false;
}
base.OnMouseUp(e);
}
protected override void OnMouseMove(MouseEventArgs e)
{
if (isLeftMouseButtonDown)
{
this.Left += Cursor.Position.X - pt.X;
this.Top += Cursor.Position.Y - pt.Y;
pt = Cursor.Position;
}
base.OnMouseMove(e);
}