Scusate ancora,forse non mi sono spiegato bene,il problema è che sto creando un nuovo controllo personalizzato quindi ho anche due scroll bar per muovere la mappa all'interno del panel.Però il problema ora sta nel fatto che quando sposto la mappa nell'evento muouse move della picture dovrei contemporaneamente spostare anche le scroll.
Vi posto una parte di codice che ho creato:
Private Sub HScrollBar_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles HScrollBar.ValueChanged
picture.Left = (MaxSpostamentoOrizzontale * (HScrollBar.Value / 90))
End Sub
Private Sub VScrollBar_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles VScrollBar.ValueChanged
picture.Top = (MaxSpostamentoVerticale * (VScrollBar.Value / 90))
End Sub
Private Sub PictureBox_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox.MouseMove
If MouseButtons = MouseButtons.Left Then
Dim NuovaPosizioneMouse As Point = picture.MousePosition
Dim NuovaLeft, NuovaTop As Integer
If Not NuovaPosizioneMouse.Equals(VecchiaPosizioneMouse) Then
NuovaLeft = PictureBox.Left - VecchiaPosizioneMouse.X + NuovaPosizioneMouse.X
NuovaTop = PictureBox.Top - VecchiaPosizioneMouse.Y + NuovaPosizioneMouse.Y
'HScrollBar.Value = (MaxSpostamentoOrizzontale * (xx / 90))
If NuovaLeft > 0 Then NuovaLeft = 0
If NuovaTop > 0 Then NuovaTop = 0
If NuovaLeft < -PictureBox.Width + Panel.Width - 4 Then NuovaLeft = -PictureBox.Width + Panel.Width - 4
If NuovaTop < -PictureBox.Height + Panel.Height - 4 Then NuovaTop = -PictureBox.Height + Panel.Height - 4
PictureBox.Left = NuovaLeft
PictureBox.Top = NuovaTop
VecchiaPosizioneMouse = NuovaPosizioneMouse
End If
End If
End Sub