Contrôles des utilisateurs - servent-ils un objectif particulier? P>
Autant que je puisse dire, ils ne sont pas différents de formes - ils ont la même boîte à outils et les mêmes fonctionnalités. P>
Y a-t-il des moments où ils sont appropriés d'utiliser des formulaires? Il serait intéressant de comprendre ce qu'ils sont bons pour. P>
6 Réponses :
Vous les utilisez pour regrouper un ensemble de contrôles et de comportements de manière réutilisable. Vous ne pouvez pas afficher un contrôle à l'écran à moins que cela soit ajouté à une forme quelque part. P>
Un bon exemple est une zone de texte. Il est très courant d'avoir une étiquette à côté de vos boîtes de texte. Vous pouvez créer un contrôle utilisateur pour faciliter la tâche. Il suffit de supprimer une étiquette et une zone de texte sur le contrôle, exposez quelles que ce soit vos propriétés souhaitées, configurez le nouveau contrôle de votre boîte à outils, et vous pouvez désormais déposer ce contrôle sur votre formulaire au lieu de vous mettre en place une étiquette et une boîte à outils sur le formulaire. séparément. p>
Vous pouvez également penser à eux comme un panneau qui "se souvient" des contrôles que vous avez mis. Et il y a une pièce plus importante. Vous pouvez également mettre code em> dans ces commandes et utiliser cela pour créer également des comportements spéciaux dans vos commandes personnalisées. P>
Si essentiellement comme des panneaux mais comme une entité séparée?
La clé est qu'ils sont réutilisables. Vous pouvez mettre plusieurs instances d'un contrôle sur une forme.
Vous pouvez réutiliser le même contrôle sur de nombreuses formes. En fait, tous les éléments que vous utilisez lors de la création de formulaires Windows sont les commandes. Les contrôles utilisateur ne sont que des contrôles supplémentaires d'extension de la bibliothèque de contrôles fournie par .NET. P>
Les contrôles des utilisateurs servent le but de réutiliser des contrôles. Imaginez que vous avez besoin d'une boîte de recherche dans plusieurs pages de votre application. Vous pouvez créer un contrôle d'utilisateur de recherche et déposez-le dans chaque page où vous le souhaitez visible. P>
Donc, ce n'est rien de plus qu'un conteneur qui agrége des blocs réutilisables pour vos pages. P>
in ASP.NET, les contrôles utilisateur vous permettent de scinder votre page en composants réutilisables. Par exemple, vous pouvez avoir une boîte de recherche pouvant être utilisée dans différents endroits sur votre site Web. Vous utiliseriez donc un contrôle utilisateur. Ils peuvent également être utilisés pour Caching de page partielle . Vous pouvez cacher des portions de votre page pour améliorer les performances. P>
Les formulaires ont beaucoup de meubles supplémentaires que vous n'avez pas besoin si vous voulez simplement une collection de contrôles ensemble - les boutons minimisent et optimisent par exemple. Si vous avez simplement regroupé vos commandes dans un panneau, vous auriez tous les gestionnaires d'événements sur le même formulaire que le panneau - avec un contrôle de l'utilisateur, le code de traitement des événements est dans la classe de contrôle de l'utilisateur, pas la classe de formulaire. p>
Je dois être en désaccord (légèrement) avec la réponse sélectionnée. La réutilisabilité ne fait qu'une partie de ce qu'est un UserControl. P>
Tous les commandes sont réutilisables. Presque toutes les commandes sont réutilisables sur la même forme / fenêtre / panneau / etc. Par exemple, une zone de texte est un contrôle. P>
Il existe deux façons de créer votre propre contrôle réutilisable: P>