Как сделать чтобы 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;
}
- Как осуществить поворот picturebox в Windows Forms C++? Существуют ли методы для вращения (поворота на произвольный угол относительно центра) изображения в Picturebox в Windows Forms C++? (Угол должен быть любой, не только прямой)
- Как вставить System.Windows.Forms на С# в Visual studio Подскажите пожалуйста, как в VS 2022 как выбрать ссылку System.Windows.Forms.
- Visual Studio 2010 C# Windows forms. Открытие форм Есть две формы. Как сделать чтобы при запуске программы сначала открывалась 2 форма (не кодом).
- Как сделать так чтобы программа Visual Studio 2017 Windows Form запомнила данные? В общем есть TextBox - туда пользователь вводит данные 1 раз. Допустим пользователь закрыл программу и запустил ее еще раз и данные в текст бокс сохранились. Как это сделать?