Hola a todos, les explico mi situación:
Estoy haciendo un User Control y dentro del mismo hay una serie de botones personalizados (que son otros User Control) que mediante código, los muevo individualmente a un panel donde se pueden mover con el mouse. En este panel también hay un PictureBox.
Agregué una funcionalidad para retornar todos los botones, que están en el panel, a su posición original, para esto use un For Each, este es el código en VB.net 2008:
Private Sub
ResetearTodo(ByVal elControl As Control) 'elControl es el
contenedor de los demás controles
Dim ctrl As Control
For Each ctrl In elControl.Controls
If TypeOf
(ctrl) Is EllipticalButton.EllipticalButton Then 'EllipticalButton es el
control personalizado que se mueve y tiene que retornar a su posición original
controlSeleccionado = CType(ctrl,
EllipticalButton.EllipticalButton)
ResetearPosicion() 'Esta funcion utiliza a controlSeleccionado
End If
Next
End SubEl problema es que sólo la mitad de los EllipticalButton son movidos, haciendo un paso a paso por el For Each, puedo ver que cuando llega al PictureBox, sale del bucle, aunque no sé si eso tendrá algo que ver.
Anteriormente no usaba un panel, usaba el PictureBox solo y andaba bien, pero tengo que usar el panel si o si ahora, alguien tiene idea de que puede estar pasando?
[Editado: Mauro Luque, 12/02/2010 22:33:10]
[Mauro Luque, 12/02/2010 22:36:07]