Прежде всего, я действительно сожалею о расплывчатом названии.Я довольно хорошо знаю, что такое переполнение стека, и я не знаю, как сформулировать этот вопрос.Я хочу, чтобы при нажатии клавиши (скажем, стрелка вверх) я хотел переместить графический блок по всей форме окна, пока он не столкнется с отдельным графическим блоком.Вот мой код.
Private Async Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Left
Me.pBox1.Left -= 20
Case Keys.Up
Me.pBox1.Top -= 20
Case Keys.Right
Me.pBox1.Left += 20
Case Keys.Down
Me.pBox1.Top += 20
End Select
Это не весь код, а важная часть.По сути, при нажатии клавиши окно изображения перемещается по форме.Но я должен постоянно удерживать ключ, чтобы он двигался.Я хочу нажать клавишу и заставить окно изображения перемещаться по экрану, пока оно не коснется другого окна изображения.
PS У меня уже есть код столкновения.(pBox1.Bounds.IntersectsWith (pBox2.Bounds)) Пожалуйста, имейте в виду, что я достаточно хорошо знаком с Visual Basic и переполнением стека.