Guide pratique pour créer des contrôles composites
Les contrôles composites peuvent être utilisés de plusieurs façons. Vous pouvez les créer dans le cadre d’un projet d’application de bureau Windows et les utiliser uniquement sur les formulaires du projet. Vous pouvez également les créer dans un projet de bibliothèque de contrôles Windows, compiler le projet dans un assembly et utiliser les contrôles dans d’autres projets. Vous pouvez même hériter d’eux et utiliser l’héritage visuel pour les personnaliser rapidement à des fins spéciales.
Pour créer un contrôle composite
Dans Visual Studio, créez un projet application Windows
et nommez-le DemoControlHost .Dans le menu Project, cliquez sur Ajouter un contrôle utilisateur.
Dans la boîte de dialogue Ajouter un nouvel élément, donnez au fichier de classe (.vb ou .cs fichier) le nom que vous souhaitez que le contrôle composite possède.
Sélectionnez le bouton Ajouter pour créer le fichier de classe du contrôle composite.
Ajoutez des contrôles de la boîte à outils à la surface de contrôle composite.
Placez le code dans les procédures d’événements, pour gérer les événements déclenchés par le contrôle composite ou par ses contrôles constituants.
Fermez le concepteur du contrôle composite et enregistrez le fichier lorsque cela vous est demandé.
Dans le menu Générer, cliquez sur Générer la solution.
Le projet doit être généré pour que les contrôles personnalisés apparaissent dans la boîte à outils .
Utilisez l’onglet DemoControlHost de la boîte à outils pour ajouter des instances de votre contrôle à
Form1
.
Pour créer une bibliothèque de classes de contrôle
Ouvrez un nouveau projet bibliothèque de contrôle Windows.
Par défaut, le projet contient un contrôle composite.
Ajoutez des contrôles et du code comme décrit dans la procédure ci-dessus.
Choisissez un contrôle que vous ne souhaitez pas que les classes héritées modifient et définissez la propriété Modifiers de ce contrôle sur Private.
Générez la DLL.
Pour hériter d’un contrôle composite dans une bibliothèque de classes de contrôle
Dans le menu Fichier, pointez sur Ajouter et sélectionnez Nouvel Projet pour ajouter un nouveau projet Application Windows à la solution.
Dans
Explorateur de solutions , cliquez avec le bouton droit sur le dossierRéférences du nouveau projet, puis choisissezAjouter une référence pour ouvrir la boîte de dialogue Ajouter une référence. Sélectionnez l’onglet Projets, puis double-cliquez sur votre projet de bibliothèque de contrôles.
Dans le menu Générer, cliquez sur Générer la solution.
Dans Explorateur de solutions, cliquez avec le bouton droit sur votre projet de bibliothèque de contrôles et sélectionnez Ajouter un nouvel élément dans le menu contextuel.
Sélectionnez le modèle contrôle utilisateur hérité dans la boîte de dialogue Ajouter un nouvel élément.
Dans la boîte de dialogue Sélecteur d’Héritage, double-cliquez sur le contrôle dont vous souhaitez hériter.
Un nouveau contrôle est ajouté à votre projet.
Ouvrez le concepteur visuel pour le nouveau contrôle et ajoutez des contrôles constituants supplémentaires.
Vous pouvez voir les contrôles constituants hérités du contrôle composite dans votre DLL, et vous pouvez modifier les propriétés des contrôles dont modificateurs propriété est Public. Vous ne pouvez pas modifier les propriétés du contrôle dont la propriété Modificateurs est Private.
Voir aussi
- Guide pratique : Création d’un contrôle composite
- guide pratique : hériter d'un contrôle Windows Forms
- Recommandations de Type de Contrôle
- Comment développer des contrôles pour Windows Forms
- Variétés de Contrôles Personnalisés
.NET Desktop feedback