je suis en train de me mettre au C#, avec des bases en objet, et je bute sur
quelques trucs.
Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1
et Form1.
Dans je lance mon Form2 :
Form lf = new Form2();
lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai
déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2,
impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Julien Bakmezdjian [MS]
Bonjour,
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner; papa.toto = valeurtoto; this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux membres de Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de news:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute
sur
quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
Bonjour,
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner;
papa.toto = valeurtoto;
this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux membres de
Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de
news:uijPc8YbEHA.3148@TK2MSFTNGP10.phx.gbl...
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute
sur
quelques trucs.
Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1
et Form1.
Dans je lance mon Form2 :
Form lf = new Form2();
lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai
déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2,
impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner; papa.toto = valeurtoto; this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux membres de Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de news:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute
sur
quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
Yan
bon, je me réponds à moi même et je me jette des cailloux tout seul. J'ai déclaré Form2 comme Form (ie System.Windows.Forms.Form) et non comme un LocalForm, qui contient la définition de toto... J'ai honte :)
Yan.
Yan wrote:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
bon, je me réponds à moi même et je me jette des cailloux tout seul. J'ai
déclaré Form2 comme Form (ie System.Windows.Forms.Form) et non comme un
LocalForm, qui contient la définition de toto... J'ai honte :)
Yan.
Yan wrote:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je
bute sur quelques trucs.
Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms,
Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2();
lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1.
J'ai déclaré ma variable toto dans Form1, elle est "public", mais
depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
bon, je me réponds à moi même et je me jette des cailloux tout seul. J'ai déclaré Form2 comme Form (ie System.Windows.Forms.Form) et non comme un LocalForm, qui contient la définition de toto... J'ai honte :)
Yan.
Yan wrote:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
LEBRUN Thomas
Tu dis
Form2 va affecter une variable que j'aimerais récupérer dans Form1
mais apres, tu marques
J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto
ce qui n'est pas logique, c'est l'inverse l'un de l'autre: si tu met ta variable dans Form1, tu ne peux pas faire lf.toto car toto est déclaré dans form1 et pas form2 (lf)
Tu veuxs récupèrer le contenu d'une variable de form2 pour travailler avec dans form1 ou bien tu veux passer une variable de form1 à la form2 ?
A+ -- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Yan" a écrit :
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
Tu dis
Form2 va affecter une variable que j'aimerais récupérer dans Form1
mais apres, tu marques
J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2,
impossible d'y accéder via lf.toto
ce qui n'est pas logique, c'est l'inverse l'un de l'autre: si tu met ta variable dans Form1, tu ne peux pas faire lf.toto car toto est déclaré dans form1 et pas form2 (lf)
Tu veuxs récupèrer le contenu d'une variable de form2 pour travailler avec dans form1 ou bien tu veux passer une variable de form1 à la form2 ?
A+
--
LEBRUN Thomas
Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Yan" a écrit :
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur
quelques trucs.
Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1
et Form1.
Dans je lance mon Form2 :
Form lf = new Form2();
lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai
déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2,
impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Form2 va affecter une variable que j'aimerais récupérer dans Form1
mais apres, tu marques
J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto
ce qui n'est pas logique, c'est l'inverse l'un de l'autre: si tu met ta variable dans Form1, tu ne peux pas faire lf.toto car toto est déclaré dans form1 et pas form2 (lf)
Tu veuxs récupèrer le contenu d'une variable de form2 pour travailler avec dans form1 ou bien tu veux passer une variable de form1 à la form2 ?
A+ -- LEBRUN Thomas Comment poster une question: http://www.gnurou.org/documents/smart-questions-fr.html
"Yan" a écrit :
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
Yan
Ha oui, encore plus pratique le transtypage. Merci :)
Julien Bakmezdjian [MS] wrote:
Bonjour,
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner; papa.toto = valeurtoto; this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux membres de Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de news:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Je me doute que c'est une erreur de débutant :)
Yan.
Ha oui, encore plus pratique le transtypage. Merci :)
Julien Bakmezdjian [MS] wrote:
Bonjour,
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner;
papa.toto = valeurtoto;
this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux
membres de Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de
news:uijPc8YbEHA.3148@TK2MSFTNGP10.phx.gbl...
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je
bute sur quelques trucs.
Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms,
Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2();
lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1.
J'ai déclaré ma variable toto dans Form1, elle est "public", mais
depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'
Ha oui, encore plus pratique le transtypage. Merci :)
Julien Bakmezdjian [MS] wrote:
Bonjour,
Dans Form2, à l'endroit où vous souhaitez affecter toto, essayez :
Form1 papa = (Form1)this.Owner; papa.toto = valeurtoto; this.Close();
Il faut en effet transtyper this.Owner pour pouvoir accéder aux membres de Form1 et non pas à ceux de System.Windows.Forms.Form.
Cordialement,
Julien
"Yan" <trey _at_ ifrance.[spamSucks]com> a écrit dans le message de news:
bonjour,
je suis en train de me mettre au C#, avec des bases en objet, et je bute sur quelques trucs. Par exemple, l'échange de données entre 2 formulaires. J'ai 2 forms, Form1 et Form1.
Dans je lance mon Form2 :
Form lf = new Form2(); lf.ShowDialog(this);
Form2 va affecter une variable que j'aimerais récupérer dans Form1. J'ai déclaré ma variable toto dans Form1, elle est "public", mais depuis Form2, impossible d'y accéder via lf.toto : l'erreur est
'System.Windows.Forms.Form' does not contain a definition for 'toto'