Comment : créer des contrôles pour des Windows Forms

Mise à jour : novembre 2007

Un contrôle représente un lien graphique entre l'utilisateur et le programme. Un contrôle peut fournir ou traiter des données, accepter des données entrées par l'utilisateur, répondre à des événements ou exécuter diverses fonctions mettant en relation l'utilisateur et l'application. Un contrôle est essentiellement un composant doté d'une interface graphique ; il peut donc exécuter n'importe quelle fonction exécutée par un composant, mais aussi offrir une interaction avec l'utilisateur. Les contrôles sont créés pour remplir certaines fonctions spécifiques et leur création n'est ni plus ni moins qu'une autre tâche de programmation. Gardez cela présent à l'esprit en prenant connaissance de la procédure suivante qui constitue une vue d'ensemble du processus de création de contrôles. Des liens vous renvoient à des informations supplémentaires sur certaines étapes de la procédure.

Remarque :

Si vous souhaitez créer un contrôle personnalisé à utiliser sur les Web Forms, consultez Développement de contrôles serveur ASP.NET personnalisés.

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour créer un contrôle

  1. Définissez la tâche que le contrôle doit accomplir et le rôle qu'il est appelé à jouer dans votre application. Les facteurs à prendre en compte sont les suivants :

    • De quel type d'interface graphique avez-vous besoin ?

    • Quelles interactions avec l'utilisateur ce contrôle gérera-t-il ?

    • Les fonctionnalités dont vous avez besoin sont-elles fournies par des contrôles existant déjà ?

    • Pouvez-vous obtenir les fonctionnalités dont vous avez besoin en combinant plusieurs contrôles Windows Forms ?

  2. Si vous avez besoin d'un modèle objet pour votre contrôle, déterminez la façon dont les fonctionnalités seront distribuées à l'intérieur de ce modèle et répartissez-les entre le contrôle et les éventuels sous-objets. Un modèle objet peut s'avérer utile si vous prévoyez de créer un contrôle complexe ou si vous souhaitez incorporer plusieurs fonctionnalités.

  3. Déterminez le type du contrôle (par exemple, contrôle utilisateur, contrôle personnalisé ou contrôle Windows Forms hérité) répondant à vos besoins. Pour plus d'informations, consultez Recommandations relatives au type du contrôle et Variétés de contrôles personnalisés.

  4. Présentez les fonctionnalités sous forme de propriétés, de méthodes et d'événements du contrôle et de ses sous-objets ou structures secondaires et assignez les niveaux d'accès appropriés (par exemple, public, protégé, etc.).

  5. Si vous avez besoin de peinture personnalisée pour votre contrôle, ajoutez à ce dernier le code requis. Pour plus d'informations, consultez Peinture et rendu personnalisés des contrôles.

  6. Si votre contrôle hérite de UserControl, vous pouvez tester son comportement à l'exécution en générant le projet de contrôle et en l'exécutant dans le conteneur de test UserControl. Pour plus d'informations, consultez Comment : tester le comportement d'un UserControl au moment de l'exécution.

  7. Vous pouvez également tester et déboguer votre contrôle en créant un nouveau projet, tel qu'une application Windows, et en le plaçant dans un conteneur. Ce processus est montré dans le cadre de Procédure pas à pas : création d'un contrôle composite à l'aide de Visual Basic.

  8. Chaque fois que vous créez une fonctionnalité, ajoutez des options à votre projet test afin de pouvoir tester la nouvelle fonctionnalité.

  9. Répétez la procédure en affinant le design.

  10. Empaquetez le contrôle et déployez-le. Pour plus d'informations, consultez Déploiement d'applications et de composants.

Voir aussi

Tâches

Procédure pas à pas : création d'un contrôle composite à l'aide de Visual Basic

Procédure pas à pas : héritage à partir d'un contrôle Windows Forms à l'aide de Visual Basic

Comment : hériter de la classe UserControl

Comment : hériter de la classe du contrôle

Comment : hériter de contrôles Windows Forms existants

Comment : tester le comportement d'un UserControl au moment de l'exécution

Concepts

Variétés de contrôles personnalisés