VB .NET: Identificación de controles... Ayuda!!

Boca

Lanero Regular
19 Nov 2006
70
Saludos!
Planteo el problema:
Estoy haciendo un programa que servira para hacer juegos RPG para nds en el que el usuario va añadiendo sprites(objetos...). El caso es que cada uno de esos sprites (controles pictureBox) debe moverse con el ratón. Hasta ahí bien. Hice un array de controles pictureBox y todo marcha. El problema llega cuando quiero mover un control. Se como moverlo pero no logro identificar el control que quiere mover el usuario.

Creé dos funciones y las asigne a los eventos mouseUp y MouseDown de cada pictureBox:

Private Sub EMouseDown()
Timer1.Enabled = 1
End Sub

Private Sub EMouseUp()
Timer1.Enabled = 0
End Sub

Y añadí un timer que al funcionar movía un sprite a donde estuviera el cursor:

Private Sub Timer1_Tick() Handles Timer1.Tick
sprites(x).SetBounds(MousePosition.X - (Me.Location.X + 30), MousePosition.Y - (Me.Location.Y + 60), sprites(contadorA).Width, sprites(contadorA).Height)
End Sub

Cómo se que control es el que el usuario ha seleccionado para mover??? Por qué número sustituir x?
Entendeis el problema??

Gracias!

___

Ya descubrí la solución identifico el control según si tiene el foco de la aplicación o no.