Comment créer un UserControl que vous pouvez vous déplacer d'autres contrôles?
En WinForms, comment puis-je créer un UserControl
que quand je l'ai mis sur mon formulaire, je peux ensuite ajouter d'autres contrôles à l'intérieur en les faisant glisser à partir de la boîte à outils, de la même façon qu'avec tous les conteneurs de contrôles (panneaux, les zones de groupe, etc)? J'ai essayé d'ajouter des contrôles de les déposer dans mon contrôle, mais ensuite quand je bouge mon contrôle les contrôles, j'ai ajouté restent là où elles sont, ce qui ne serait pas arrivé si, au lieu de mon contrôle, je voudrais utiliser une Panel
(les autres contrôles de pourrait se déplacer avec le panneau).
WinForms ou WPF?
WinForms........
WinForms........
OriginalL'auteur Juan | 2010-11-21
Vous devez vous connecter pour publier un commentaire.
Contrairement à un
Panel
de contrôle par exemple, unUserControl
ne pas agir comme un contrôle conteneur une fois qu'il est placé sur un autre formulaire. Il y en a plein au moment de la conception de support pendant que vous êtes de la conception de laUserControl
lui-même, mais de son comportement par défaut ne permet pas d'agir en tant que constitutive de contrôle après qu'il a été placé sur une autre forme. C'est pourquoi vous ne pouvez pas ajouter d'autres contrôles en les faisant glisser à partir de la boîte à outils.Afin d'ajouter ce type de comportement à un
UserControl
, vous devez ajouter leDesignerAttribute
à la définition de votre personnaliséUserControl
classe. Par exemple:(Voir MSDN article pour en savoir plus.)
Si vous voulez mettre en œuvre la pleine prise en charge du concepteur pour imbriquée contrôles à l'intérieur de votre
UserControl
, c'est un peu plus difficile. Pour une discussion plus complète sur, voir cet article sur CodeProject.OriginalL'auteur Cody Gray