Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }