私は 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
これをグーグルで検索しようとしましたが、問題は、誰もキープレスにスレッドを使用せず、さまざまな解決策が得られることです。
助けてくれてありがとう