Procédure : hériter des formulaires à l’aide du sélecteur d’héritage
Le moyen le plus simple d’hériter d’un formulaire ou d’un autre objet consiste à utiliser la boîte de dialogue Sélecteur d’héritage. Avec elle, vous pouvez tirer parti du code ou des interfaces utilisateur que vous avez déjà créés dans d'autres solutions.
Remarque
Pour hériter d’un formulaire avec la boîte de dialogue Sélecteur d’héritage, il faut que le projet contenant ce formulaire ait été intégré à un fichier exécutable ou une DLL. Pour générer le projet, choisissez Générer la solution dans le menu Générer.
Créer un Windows Form à l’aide du sélecteur d’héritage
Dans Visual Studio, dans le menu Projet , choisissez Ajouter windows Form.
La boîte de dialogue Ajouter un nouvel élément s’ouvre.
Recherchez le modèle de formulaire hérité à partir de la zone de recherche ou en cliquant sur la catégorie Windows Forms , sélectionnez-le et nommez-le dans la zone Nom . Cliquez sur le bouton Ajouter pour continuer.
La boîte de dialogue Sélecteur d’héritage s’ouvre. Si le projet actuel contient déjà des formulaires, ces derniers sont affichés dans la boîte de dialogue Sélecteur d’héritage.
Pour hériter d’un formulaire dans un autre assembly, cliquez sur le bouton Parcourir.
Dans la boîte de dialogue Sélectionner un fichier qui contient un composant duquel hériter, naviguez jusqu’au projet contenant le formulaire ou le module souhaité.
Cliquez sur le nom du fichier .exe ou .dll pour le sélectionner, puis cliquez sur le bouton Ouvrir.
Cela vous ramène à la boîte de dialogue Sélecteur d’héritage, où figure désormais le composant à côté du projet dans lequel il se trouve.
Sélectionnez le composant .
Dans l’Explorateur de solutions, le composant est ajouté à votre projet. S’il a une interface utilisateur, les contrôles qui font partie du formulaire hérité sont marqués avec un glyphe () et, lorsqu’ils sont sélectionnés, ont une bordure indiquant le niveau de sécurité que le contrôle a sur le formulaire superclassé. Les comportements qui correspondent aux différents niveaux de sécurité sont répertoriés dans le tableau ci-dessous.
Niveau de sécurité du contrôle Interaction disponible via le Concepteur et l'Éditeur de code avec le formulaire hérité Public Bordure standard avec poignées de redimensionnement : le contrôle peut-être être dimensionné et déplacé. Le contrôle est accessible en interne par la classe qui le déclare et en externe par d'autres classes. Protected Bordure standard avec poignées de redimensionnement : le contrôle peut-être être dimensionné et déplacé. Le contrôle est accessible en interne par la classe qui le déclare et par toute classe qui hérite de la classe parente, mais il n'est pas être accessible aux classes externes. Protected Internal (Protected Friend en Visual Basic) Bordure standard avec poignées de redimensionnement : le contrôle peut-être être dimensionné et déplacé. Le contrôle est accessible en interne par la classe qui le déclare, par toute classe qui hérite de la classe parente et par d'autres membres de l'assembly qui le contient. Internal (Friend en Visual Basic) Bordure standard sans poignée de redimensionnement, affichée sur le formulaire, propriétés visibles dans la fenêtre Propriétés. Toutefois, tous les aspects du contrôle sont considérés en lecture seule. Vous ne pouvez pas déplacer ou dimensionner le contrôle, ni modifier ses propriétés. Si le contrôle est un conteneur d'autres contrôles, comme une zone de groupe, vous ne pouvez pas ajouter de nouveaux contrôles ou supprimer des contrôles existants, même s'ils sont publics. Le contrôle est accessible uniquement par les autres membres de l'assembly qui le contient. Privée Bordure standard sans poignée de redimensionnement, affichée sur le formulaire, propriétés visibles dans la fenêtre Propriétés. Toutefois, tous les aspects du contrôle sont considérés en lecture seule. Vous ne pouvez pas déplacer ou dimensionner le contrôle, ni modifier ses propriétés. Si le contrôle est un conteneur d'autres contrôles, comme une zone de groupe, vous ne pouvez pas ajouter de nouveaux contrôles ou supprimer des contrôles existants, même s'ils sont publics. Le contrôle est accessible uniquement par la classe qui le déclare. Pour plus d’informations sur la façon de modifier l’apparence d’un formulaire de base, consultez Conséquences de la modification de l’aspect d’un formulaire de base.
Remarque
Quand vous combinez des contrôles et des composants hérités avec des contrôles et des composants standard sur des Windows Forms, vous pouvez rencontrer des conflits avec l'ordre de plan. Vous pouvez corriger ce problème en modifiant l’ordre de plan. Pour cela, cliquez dans le menu Format, pointez sur Ordre, puis cliquez sur Mettre au premier plan ou Mettre à l’arrière-plan. Pour plus d’informations sur l’ordre de plan des contrôles, consultez Comment : superposer des objets dans les Windows Forms.
Voir aussi
.NET Desktop feedback