IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

récuperer le Form principal depuis un Form enfant ?


Sujet :

C#

  1. #1
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut récuperer le Form principal depuis un Form enfant ?
    salut a tous !

    j'ai un petit problème qui semble simple mais que je n'arrive pas a résoudre ...

    j'ai un Form enfant qui est ouvert depuis le Form principal par ce bout de code simpliste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FormLegende f = new FormLegende();
    f.Show(this);
    dans le Form enfant (FormLegende) j'essaye de récuperer un référence sur son parent dans l'évènement Load mais rien ne marche
    ni this.Parent, ni this.ParentForm ... ces 2 valeurs sont null


    ma question : commencer récuperer une référence sur le Form principal depuis un enfant ?

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Utilise la propriété Form.Owner

  3. #3
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    bien vue StormimOn !

    j'aurais une derniere petite question sur ce "problème", voici ce que la DOC me donne sur les 3 propriétés :

    Parent : Obtient ou définit le conteneur parent du contrôle. (Hérité de Control.)

    FormParent : Obtient le formulaire auquel le contrôle conteneur est assigné. (Hérité de ContainerControl.)

    Owner : Obtient ou définit le formulaire propriétaire de ce formulaire.



    qu'elle est la différence réel entre Parent et FormParent ?
    Parent ne sert que dans le cas des imbrications de contrôles (connaitre toujours le parent) tandis que FormParent fait référence pour tous les contrôles au formulaire qui les contient ?
    j'ai bien compris ?

    et j'imagine que Owner est assigné automatiquement quand je fais le FormEnfant.show(this)


    merci

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    • Parent est une propriété de Control et ContainerControl.
    • ParentFom est une propriété de ContainerControl, qui renvoie le premier ancêtre du ContainerControl du type Form (par itération sur sa propriété Parent) .

Discussions similaires

  1. [Débutant] Instancier un form principal depuis Main()
    Par noftal dans le forum VB.NET
    Réponses: 7
    Dernier message: 18/12/2013, 22h47
  2. Réponses: 1
    Dernier message: 06/08/2012, 08h24
  3. Réponses: 8
    Dernier message: 07/11/2011, 23h38
  4. Réponses: 2
    Dernier message: 26/10/2011, 20h18
  5. Réponses: 2
    Dernier message: 11/12/2008, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo