私は、画像ボックスを選択し、マウスでドラッグして新しい場所に移動できるようにする必要がある単純なプログラムに取り組んでいます。これは私が現在思いついたすべての関連コードです。ただし、プログラムを実行すると、移動したい場所に移動しようとすると、以前の場所に戻ったように見えます。
編集:それはコンテナにあります。これに関連性がある場合。
変数
Dim startx As Integer
Dim starty As Integer
Dim endy As Integer
Dim endx As Integer
Dim finalx As Integer
Dim finaly As Integer
Dim mdown As Boolean
Dim valx As Boolean
Dim valy As Boolean
画像を動かすコード
Private Sub picbox_MouseDown(sender As Object、e As System.Windows.Forms.MouseEventArgs)はpicbox.MouseDownを処理します
startx = MousePosition.X
starty = MousePosition.Y
mdown = True
valx = False
valy = False
サブ終了
Private Sub Main_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
End Sub
Private Sub picbox_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles picbox.MouseMove
'Check if mouse=down
If mdown = True Then
endx = (MousePosition.X - Me.Left)
endy = (MousePosition.Y - Me.Top)
If valy = False Then
starty = endy - sender.top
valy = True
End If
If valx = False Then
startx = endx - sender.left
valx = True
End If
sender.left = endx - startx
sender.top = endy - starty
End If
End Sub
Private Sub picbox_MouseUp(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles picbox.MouseUp
mdown = False
valx = False
valy = False
End Sub