Как сделать чтобы picturebox двигался по WASD напишите код с# Windows forms Visual studio

Как сделать чтобы picturebox двигался по WASD напишите пожалуйста код с# Windows forms Visual studio

Загугли.

Например, так:
switch(e.KeyCode) {
case Keys.W: pb1.Location = new Point(pb1.Location.X, pb1.Location.Y - 10); break;
case Keys.A: pb1.Location = new Point(pb1.Location.X - 10, pb1.Location.Y); break;
case Keys.S: pb1.Location = new Point(pb1.Location.X, pb1.Location.Y + 10); break;
case Keys.D: pb1.Location = new Point(pb1.Location.X + 10, pb1.Location.Y); break; }

Писал в событии KeyDown. Важно выбрать объект, в событии которого и будет код "передвижения".

В обработчике события KeyDown (у формы) проверяй параметр e.KeyCode и в зависимости от его значения изменяй у picturebox свойства Top и Left.
Пример с проверкой на выход за пределы формы:

const int s = 5; // на сколько пикселей сдвигать за одно нажатие
switch (e.KeyCode) {
case Keys.W: pictureBox.Top = Math.Max(pictureBox.Top - s, 0); break;
case Keys.A: pictureBox.Left = Math.Max(pictureBox.Left - s, 0); break;
case Keys.S: pictureBox.Top = Math.Min(pictureBox.Top + s, this.ClientSize.Height - pictureBox.Height); break;
case Keys.D: pictureBox.Left = Math.Min(pictureBox.Left + s, this.ClientSize.Width - pictureBox.Width); break;
}

Добавить комментарий