2010-09-10 12 views
0

J'ai un contrôle personnalisé qui contient un panneau, dont je veux être en mesure de déposer des contrôles dans l'IDE VS et ont ces contrôles soient effectivement un enfant du groupe (qui est un enfant de mon contrôle personnalisé) et non faites les ajouter au formulaire sur lequel mon contrôle personnalisé est activé.C# - Contrôle personnalisé avec panneau, comment puis-je faire en sorte que l'EDI ajoute des éléments au panneau?

Fondamentalement, ce qui se passe lorsque vous déposez les commandes sur un panneau non contenu dans un contrôle personnalisé.

J'ai essayé de le google, mais ne peut pas sembler trouver de bons résultats, toute aide serait appréciée :)

Répondre

1

En supposant que vous parlez WinForms Je pense que vous obtiendrez ce que vous voulez si vous changez votre contrôle personnalisé pour hériter de ContainerControl plutôt que UserControl.

Si c'est WebForms il pourrait être intéressant de regarder ContainerControlDesigner, mais je ne sais pas grand-chose à ce sujet.

+0

Y at-il de toute façon à reproduire l'événement Load pour un ContainerControl? – Blam

+0

@Blam: Je ne suis pas sûr de l'Evénement qui conviendrait le mieux, je suggèrerais d'essayer 'Layout',' GotFocus', 'Enter' ou' VisibleChanged' car ils semblent tous être utiles. Ou sinon vous pourriez avoir une méthode Initialize qui est appelée dans l'événement 'Load' du formulaire. –