2009-08-29 3 views
2

Je crée un contrôle personnalisé qui peut être déplacé et semi-transparent. J'en ai besoin pour que pendant qu'il se déplace (l'événement mousemove), s'il croise un contrôle, son parent devienne ce contrôle. J'ai essayé de l'itérer à travers tous les contrôles et if control.bounds.intersectswith me.clientrectangle then me.parent = control type chose, mais cela n'a pas fonctionné. Toute aide serait appréciée Merci.Modifier le parent du contrôle à l'exécution VB.NET

+0

Serait-il plus facile de faire l'affectation lorsque le contrôle est libéré plutôt que vers la mi-glisser? – madcolor

+0

c'est bien aussi, mais comment je l'attribuer? – jmasterx

Répondre

4

Puisque vous avez des références à la société mère d'origine et le nouveau parent, procédez comme suit:

OriginalParent.controls.remove(YourControl) 

NewParent.controls.add(YourControl) 
Questions connexes