Comment : hériter de formulaires à l'aide de la boîte de dialogue Sélecteur d'héritage
Mise à jour : novembre 2007
La façon la plus simple d'hériter d'un formulaire ou d'un autre objet est d'utiliser la boîte de dialogue Sélecteur d'héritage. Celle-ci vous permet de réutiliser du code ou des interfaces utilisateur déjà créés dans d'autres solutions.
Remarque : |
---|
Il n'est possible d'hériter d'un formulaire à l'aide de la boîte de dialogue Sélecteur d'héritage que si le projet le contenant a été généré sous forme de fichier exécutable ou de DLL. Pour générer le projet, choisissez Générer la solution dans le menu Générer. 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 Windows Form hérité d'un formulaire existant à l'aide du Sélecteur d'héritage, procédez comme suit :
Dans le menu Projet, choisissez Ajouter un formulaire Windows.
La boîte de dialogue Ajouter un nouvel élément s'ouvre.
Sélectionnez le modèle Formulaire hérité 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, ils 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 sur le bouton Ouvrir.
Vous revenez dans la boîte de dialogue Sélecteur d'héritage, dans laquelle le composant est maintenant affiché avec le projet auquel il appartient.
Sélectionnez le composant.
Dans l'Explorateur de solutions, le composant est ajouté à votre projet. Si le composant possède une interface utilisateur, les contrôles du formulaire hérité sont marqués d'un glyphe () et, lorsqu'ils sont sélectionnés, sont entourés d'une bordure indiquant le niveau de sécurité qu'ils ont sur le formulaire de classe supérieure. Les comportements correspondant aux différents niveaux de sécurité sont répertoriées dans le tableau suivant.
Niveau de sécurité du contrôle
Interaction possible avec le formulaire hérité par le biais du Concepteur et de l'éditeur de code
Public
Bordure standard avec poignées de redimensionnement : les contrôles peuvent être redimensionnés et déplacés. Le contrôle est accessible en interne par la classe qui le déclare et en externe par les autres classes.
Protected
Bordure standard avec poignées de redimensionnement : les contrôles peuvent être redimensionnés et déplacés. Le contrôle est accessible en interne par la classe qui le déclare et par toute classe héritant de la classe parente, mais il n'est pas accessible aux classes externes.
Protected Internal (Protected Friend en Visual Basic)
Bordure standard avec poignées de redimensionnement : les contrôles peuvent être redimensionnés et déplacés. Peut être 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.
Interne (Friend en Visual Basic)
Bordure standard sans poignées de redimensionnement ; poignées visibles dans la fenêtre Propriétés. Toutefois, tous les aspects du contrôle sont considérés comme accessibles seulement en lecture. Vous ne pouvez pas le déplacer ou le redimensionner, ni modifier ses propriétés. Si le contrôle en contient d'autres (dans le cas d'une zone de groupe, par exemple), il n'est pas possible d'ajouter de nouveaux contrôles ni de supprimer les anciens, même s'ils sont publics. Le contrôle est accessible uniquement par d'autres membres de l'assembly qui le contient.
Private
Bordure standard sans poignées de redimensionnement ; poignées visibles dans la fenêtre Propriétés. Toutefois, tous les aspects du contrôle sont considérés comme accessibles seulement en lecture. Vous ne pouvez pas le déplacer ou le redimensionner, ni modifier ses propriétés. Si le contrôle en contient d'autres (dans le cas d'une zone de groupe, par exemple), il n'est pas possible d'ajouter de nouveaux contrôles ni de supprimer les anciens, même s'ils sont publics. Le contrôle n'est accessible qu'à la classe qui le déclare.
Pour plus d'informations sur la manière de modifier l'aspect d'un formulaire de base, consultez Conséquences de la modification de l'aspect d'un formulaire de base.
Remarque : Lorsque vous combinez des contrôles hérités et des composants avec les contrôles standard et les composants sur des Windows Forms, vous pouvez rencontrer des conflits avec l'ordre de plan (la profondeur). Vous pouvez corriger ceci en modifiant l'ordre de plan : cliquez dans le menu Format, pointez sur Ordre et cliquez sur Mettre au premier plan ou Mettre en 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
Concepts
Conséquences de la modification de l'aspect d'un formulaire de base
Référence
Sélecteur d'héritage, boîte de dialogue