public void button_MouseMove(object sender, MouseEventArgs e) { if (!_isDragged) { return; } GeometricFigures test = (GeometricFigures)sender; Point newPoint = test.PointToScreen(new Point(e.X, e.Y)); newPoint.Offset(_ptOffset); test.Location = newPoint; }
public void button_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { GeometricFigures test = (GeometricFigures)sender; _isDragged = true; Point ptStartPosition = test.PointToScreen(new Point(e.X, e.Y)); _ptOffset = new Point { X = test.Location.X - ptStartPosition.X, Y = test.Location.Y - ptStartPosition.Y }; } else { _isDragged = false; } }