Перемещение объекта мышкой - C#

Узнай цену своей работы

Формулировка задачи:

 public void Move(Keys key)
        {
            if (key == Keys.Left)
            {
                if (_123.X <= (_clientRectangle.Width + _QQSize.Width) && _123.X >= 0)
                    _123.Location = new Point(_123.Left - 20, _123.Top);
            }
 
            if (key == Keys.Right)
            {
                if (_123.X < (_clientRectangle.Width - _QQSize.Width))
                    _123.Location = new Point(_123.Left + 20, _123.Top);
            }
        }
Есть вот такой код, наш объект двигается при нажатии клавиш. Помогите написать чтобы этот же объект двигался при движении мышкой

Решение задачи: «Перемещение объекта мышкой»

textual
Листинг программы
bool move;
Point current;
.................
 
private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                move = true;
                current = new Point(e.X, e.Y);
            }
        }
 
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
            if (move)
            {
                Point newlocation = button1.Location;
                newlocation.X += e.X - current.X;
                newlocation.Y += e.Y - current.Y;
                button1.Location = newlocation;
            }
        }
 
        private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            move = false;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы