private void OnMouseMove(object sender, MouseEventArgs e) { if (!_previousMouse.HasValue) { return; } Left += Cursor.Position.X - _previousMouse.Value.X; Top += Cursor.Position.Y - _previousMouse.Value.Y; _previousMouse = Cursor.Position; FormMoved?.Invoke(this, new Point(Left, Top)); }
private void MainForm_Move(object sender, EventArgs e) { FormMoved.Invoke(sender, e); }