我在 VB.net 中有一个可用的 3D 对象查看器(我知道 VB.net 不是最好的语言,但仍然如此)
因此,如果我按 W 键,框会向上移动。如果我按 D 键,它会向右移动。但我想同时做。为此,我认为我可以为每个键提供自己的线程。
所以这是我结束的代码。
Dim thread1 As System.Threading.Thread
Dim thread2 As System.Threading.Thread
Private Sub MoveUp_Keydown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles GlControl1.KeyDown
If e.KeyCode = Keys.W Then
If NumericUpDown1.Value < 100 Then
NumericUpDown1.Value = NumericUpDown1.Value + 1
Me.Refresh()
End If
End If
End Sub
Private Sub MoveUp1_Keydown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles GlControl1.KeyDown
If e.KeyCode = Keys.W Then
thread1 = New System.Threading.Thread(AddressOf MoveUp_Keydown)
End If
End Sub
但我得到的错误是
error BC30518: Overload resolution failed because no accessible 'New' can be called with these arguments
我试图用谷歌搜索,但问题是没有人使用线程来按键导致不同的解决方案。
谢谢你的帮助