2009-05-28 7 views
25

Quelle est la différence entre un Control et un UserControl dans .NET WinForms? Je veux créer un contrôle personnalisé, mais duquel devrais-je hériter? J'ai toujours utilisé Control dans le passé sans problème, mais est-ce la manière "recommandée" de créer un contrôle personnalisé?Contrôle vs UserControl dans WinForms?

Répondre

38

Voici un bon article sur cette question. user controls

Cependant bref

Un contrôle est soit héritée ou complètement personnalisé. Vous écrivez et gérez vous-même de nombreux événements. Vous pouvez même contrôler comment et quand le contrôle est dessiné à l'aide du dessin GDI + . Un UserControl est un ensemble de contrôles placés ensemble pour être utilisés d'une certaine manière. Par exemple, vous pouvez placer un GroupBox contenant des zones de texte, des cases à cocher, etc. Ceci est utile lorsque vous devez placer le même groupe de contrôles sur/dans plusieurs formulaires ou onglets. Remarque: vous pouvez également écrire des événements personnalisés et dessiner pour UserControls.

+0

Merci - J'ai cherché mais je n'ai pas vu de questions qui ressemblaient à une comparaison des 2 types. –

+2

[Cette page] (http://msdn.microsoft.com/fr-fr/library/ms171725.aspx) sur MSDN décrit également les différents types de contrôles personnalisés et les raisons de leur choix. –

Questions connexes