cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 2011
-
22 mars 2005 à 14:32
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 2011
-
23 mars 2005 à 13:55
Bonjour,
Je débute...
J'ai deux forms, ma principale (Pri) qui est la MDI mère et une autre (Sec) qui est une MDI fille.
Dans Pri, j'ai une méthode publique: "public void chargerDonnees()" qui recharge le dataGrid de Pri.
Dans Sec, losque je fait des transactions, j'aimerais recharger le datagrid de Pri grace à la méthode: chargerDonnees(),
mais elle n'est pas accessible, pourtant il voit Pri...
Faut-il que je l'instancie dans Sec ?
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 20111 23 mars 2005 à 09:16
Salut Athalus,
Je dois avouer que l'idée est bonne mais j'ai essayé, et là, il me fait une erreur lors de l'éxecution.
le très parlant: "La référence d'objet n'est pas définie à une instance d'un objet."
Il ne rentre même pas dans la fonction:
// Code dans frmSec pour recharger les données de frmPri frmMain myPri;
myFrm = ((frmPri) this.MdiParent); // c bon, il caste
myFrm.chargerDonnees(); // là, il pête
Dans l'espion express, il me met que la variable myFrm est hors de portée, ainsi que frmMain et this.MdiParent est null, c'est étrange car je l'ai bien affecté.
Mais je me disait que le this est peut-être le bouton (car le code se trouve à l'interieur d'un onClick), j'ai donc voulu mettre le nom de la classe frmSec mais il n'en veut pas.
Je fait comme ça:
// Code dans frmSec pour recharger les données de frmPri
,
----
((frmPri) frmSec.MdiParent).chargerDonnees(); // ça pête
Mais il ne compile pas: "Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'membre'" sur frmSec.MdiParent
myFrmSec = new frmSec();
myFrmSec.MdiParent = this;
myFrmSec.Parent = dgMain; // moi je ne met pas cette ligne mais ca ne change peut etre rien
myFrmSec.Show();
hum.......
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 20111 23 mars 2005 à 09:36
Salut coq,
Tu as raison, parent et MdiParent ne font pas bon ménage car si j'affecte le parent avant le MdiParent, ça pête lors de l'execution.
Mais je suis obligé de faire ça car ma form principale (MdiParent) contient un datagrid qui prends toute la page,
et si je ne met pas ce datagrid en Parent, la fille MDI s'affiche en dessous du dataGrid, on ne la voit donc pas.