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

Windows Forms Discussion :

Form mère et fille ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut Form mère et fille ?
    Bonjour,
    Dans mon programme j'ai une form (form1) principale qui contient une Datagridview, et j'ai une deuxième form (form2) qui est fille de form1 et qui permet entre autre exporter les données de la Datagridview vers Excel.
    Mon problème réside qu' a partir de form2 je n'arrive pas a acceder a la Datagridview de form1. Je voudrai par exemple :
    Messagebox.show(System.convert.tostring(form1.Datagirview.items.count));
    Quelqu'un pourrais m'aider !!!!
    Merci
    A+

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    C'est pour ce genre de chose qu'on a inventer les propriétés. Pourr exposer des données d'un objet à un autre.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut Form mere et fille
    Cela ne m'aide pas beaucoup !!!

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut Ca avance !
    J'ai trouve ca sur le forum

    C'est normal puisque tu cherches à accéder à la propriété de ton objet MDIForm avec la classe au lieu d'une instance de cette classe. Il faut que tu passes l'instance de la classe à ta fenêtre enfant.

    Utilise la propriété Owner des Form pour ca. En gros, au moment d'ouvrir la form enfant, tu dois faire quelque chose de ce genre

    Code :
    MaForm enfant = new MaForm();
    enfant.Owner = this;
    enfant.ShowDialog();A ce moment il te suffira de réutiliser cette propriété pour accéder à ce que tu veux

    Code :
    private void quitter_Click(object sender, EventArgs e)
    {
    MDIForm form = (MDIForm)this.Owner;
    form.MyMenu.Enabled = true;
    this.Close();

    J'ai essayé et a l'execution du programme une exception s'affiche : la référence d'objet n'est pas définie à une instance d'un objet

    Pourquoi ? et pourtant l'exemple ci-dessus a été resolu

    Merci pour votre aide

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 101
    Par défaut Encore un soucis
    Bonsoir tout le monde,
    Après deux jours de recherche sur internet j'ai enfin trouvé une solution.
    Je resume la solution qui fonctionne bien mais je me suis rendu compte qu'il y avait encore un petit soucis. Je pense que pour les habitués du c#, ils vont me donner rapidement le solution :

    Form1 (parent)
    IsMdiContainer=false
    Le Modifiers du Datagridview à public
    Activation du formulaire enfant par

    Form2 f = new Form2();
    f.showdialog();


    Form2 (enfant)
    Form1 f1 = new Form1();
    Messagebox.show(f1.Datagridview.items.count));

    Pour l'instant pas de soucis cela fonctionne très bien, mais le problème quand je rajoute une ligne dans le datagridview et je retourne dans le form enfant, celui-ci me donne toujours le nombre de ligne d'origine et n'arrive pas a compter le datagridview avec la ligne supplémentaire.

    Pourquoi ???
    Comment je peut faire le bon comptage a partir de Form2 ???

    Merci pour vos réponses

Discussions similaires

  1. Form mère vers form fille
    Par SMI66 dans le forum VC++ .NET
    Réponses: 5
    Dernier message: 05/05/2012, 19h17
  2. Faire en sorte qu'une form mère attendent la form fille
    Par SKone dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/08/2009, 23h12
  3. Problème de fermeture de Form mère avec fille existante
    Par Vonziz dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/02/2009, 22h50
  4. [1.1]remplir un textbox de la form mère avec la form fille
    Par prem's dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/03/2007, 09h47
  5. Passage de paramètre fenêtre mère --> popup fill
    Par senacle dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/10/2005, 15h48

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