OVH Cloud OVH Cloud

Retourner une valeur à un formulaire appellant

5 réponses
Avatar
Stéphane ANDRE
Bonjour,
encore une question !

Quelle est la meilleure méthode pour retourner une chaine d'un formulaire
appellé au formulaire appellant ?

Je m'explique j'appelle un formulaire de recherche client via les
instructions :

//§/ Ouverture de la fenêtre de recherche de clients
frmRechercheClient ofrmRechercheClient = new
frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
ofrmRechercheClient.ShowDialog();

Et je souhaiterai, après le ShowDialog(), récupérer le code client retourné
par ma fenêtre.

Il est bien sûr possible de passer par une variable publique déclarée dans
une méthode statique visible des 2 formulaires mais y a t-il plus propre ?

Je pensais passer, par référence, une variable chaine au constructeur de la
fenêtre appellée mais mon problème est que je ne sais pas comment stocker,
dans le constructeur, la référence de la variable passée dans une propriété
de mon formulaire appellée pour pouvoir y accéder de toutes ses méthodes (et
notamment de celle correspondante au client du bouton de sélection d'un
client).

je ne sais pas si je suis très clair ...

Merci beaucoup par avance.

5 réponses

Avatar
Paul Bacelar
"Stéphane ANDRE" wrote in message
news:
Bonjour,
encore une question !

Quelle est la meilleure méthode pour retourner une chaine d'un formulaire
appellé au formulaire appellant ?

Je m'explique j'appelle un formulaire de recherche client via les
instructions :

//§/ Ouverture de la fenêtre de recherche de clients
frmRechercheClient ofrmRechercheClient = new
frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
ofrmRechercheClient.ShowDialog();

Et je souhaiterai, après le ShowDialog(), récupérer le code client


retourné
par ma fenêtre.

Il est bien sûr possible de passer par une variable publique déclarée dans
une méthode statique visible des 2 formulaires mais y a t-il plus propre ?

Je pensais passer, par référence, une variable chaine au constructeur de


la
fenêtre appellée mais mon problème est que je ne sais pas comment stocker,
dans le constructeur, la référence de la variable passée dans une


propriété
de mon formulaire appellée pour pouvoir y accéder de toutes ses méthodes


(et
notamment de celle correspondante au client du bouton de sélection d'un
client).

je ne sais pas si je suis très clair ...

Merci beaucoup par avance.




class ofrmRechercheClient ...
...
public string ImportantInput
{
get{
...
}
}
...
}



frmRechercheClient ofrmRechercheClient = new
frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
if(ofrmRechercheClient.ShowDialog() == DialogResult.OK)
{
// Read the contents of ofrmRechercheClient's Property.
this.txtResult.Text = ofrmRechercheClient.ImportantInput;

}
else
{
this.txtResult.Text = "Cancelled";
}
ofrmRechercheClient .Dispose();

--
Paul Bacelar
Avatar
Sebastien Curutchet
Stéphane ANDRE wrote:
Bonjour,
encore une question !

Quelle est la meilleure méthode pour retourner une chaine d'un formulaire
appellé au formulaire appellant ?

Je m'explique j'appelle un formulaire de recherche client via les
instructions :

//§/ Ouverture de la fenêtre de recherche de clients
frmRechercheClient ofrmRechercheClient = new
frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
ofrmRechercheClient.ShowDialog();

Et je souhaiterai, après le ShowDialog(), récupérer le code client retourné
par ma fenêtre.

Il est bien sûr possible de passer par une variable publique déclarée dans
une méthode statique visible des 2 formulaires mais y a t-il plus propre ?

Je pensais passer, par référence, une variable chaine au constructeur de la
fenêtre appellée mais mon problème est que je ne sais pas comment stocker,
dans le constructeur, la référence de la variable passée dans une propriété
de mon formulaire appellée pour pouvoir y accéder de toutes ses méthodes (et
notamment de celle correspondante au client du bouton de sélection d'un
client).

je ne sais pas si je suis très clair ...

Merci beaucoup par avance.




Bonjour,

Je serai plutot parti sur un évènement qui en paramètre te donne la
sélection faite.

Sébastien Curutchet
Avatar
Stéphane ANDRE
Merci beaucoup, je vais essayer cela.
Par contre je ne comprends pas pourquoi nous sommes obligés de faire un
"dispose()", lorque le formulaire ce ferme n'appelle t-il pas sa méthode
Close() qui fait automatiquement ce dispose() ?


"Paul Bacelar" a écrit :

"Stéphane ANDRE" wrote in message
news:
> Bonjour,
> encore une question !
>
> Quelle est la meilleure méthode pour retourner une chaine d'un formulaire
> appellé au formulaire appellant ?
>
> Je m'explique j'appelle un formulaire de recherche client via les
> instructions :
>
> //§/ Ouverture de la fenêtre de recherche de clients
> frmRechercheClient ofrmRechercheClient = new
> frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
> ofrmRechercheClient.ShowDialog();
>
> Et je souhaiterai, après le ShowDialog(), récupérer le code client
retourné
> par ma fenêtre.
>
> Il est bien sûr possible de passer par une variable publique déclarée dans
> une méthode statique visible des 2 formulaires mais y a t-il plus propre ?
>
> Je pensais passer, par référence, une variable chaine au constructeur de
la
> fenêtre appellée mais mon problème est que je ne sais pas comment stocker,
> dans le constructeur, la référence de la variable passée dans une
propriété
> de mon formulaire appellée pour pouvoir y accéder de toutes ses méthodes
(et
> notamment de celle correspondante au client du bouton de sélection d'un
> client).
>
> je ne sais pas si je suis très clair ...
>
> Merci beaucoup par avance.
>

class ofrmRechercheClient ...
....
public string ImportantInput
{
get{
...
}
}
....
}



frmRechercheClient ofrmRechercheClient = new
frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
if(ofrmRechercheClient.ShowDialog() == DialogResult.OK)
{
// Read the contents of ofrmRechercheClient's Property.
this.txtResult.Text = ofrmRechercheClient.ImportantInput;

}
else
{
this.txtResult.Text = "Cancelled";
}
ofrmRechercheClient .Dispose();

--
Paul Bacelar





Avatar
Paul Bacelar
Et bien heureusement que non, sinon comment accéder aux valeurs renseignées
par l'utilisateur après la fermeture de la fenêtre du formulaire ;-)
--
Paul Bacelar


"Stéphane ANDRE" wrote in message
news:
Merci beaucoup, je vais essayer cela.
Par contre je ne comprends pas pourquoi nous sommes obligés de faire un
"dispose()", lorque le formulaire ce ferme n'appelle t-il pas sa méthode
Close() qui fait automatiquement ce dispose() ?


"Paul Bacelar" a écrit :

> "Stéphane ANDRE" wrote in


message
> news:
> > Bonjour,
> > encore une question !
> >
> > Quelle est la meilleure méthode pour retourner une chaine d'un


formulaire
> > appellé au formulaire appellant ?
> >
> > Je m'explique j'appelle un formulaire de recherche client via les
> > instructions :
> >
> > //§/ Ouverture de la fenêtre de recherche de clients
> > frmRechercheClient ofrmRechercheClient = new
> >


frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
> > ofrmRechercheClient.ShowDialog();
> >
> > Et je souhaiterai, après le ShowDialog(), récupérer le code client
> retourné
> > par ma fenêtre.
> >
> > Il est bien sûr possible de passer par une variable publique déclarée


dans
> > une méthode statique visible des 2 formulaires mais y a t-il plus


propre ?
> >
> > Je pensais passer, par référence, une variable chaine au constructeur


de
> la
> > fenêtre appellée mais mon problème est que je ne sais pas comment


stocker,
> > dans le constructeur, la référence de la variable passée dans une
> propriété
> > de mon formulaire appellée pour pouvoir y accéder de toutes ses


méthodes
> (et
> > notamment de celle correspondante au client du bouton de sélection


d'un
> > client).
> >
> > je ne sais pas si je suis très clair ...
> >
> > Merci beaucoup par avance.
> >
>
> class ofrmRechercheClient ...
> ....
> public string ImportantInput
> {
> get{
> ...
> }
> }
> ....
> }
>
>
>
> frmRechercheClient ofrmRechercheClient = new
> frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
> if(ofrmRechercheClient.ShowDialog() == DialogResult.OK)
> {
> // Read the contents of ofrmRechercheClient's Property.
> this.txtResult.Text = ofrmRechercheClient.ImportantInput;
>
> }
> else
> {
> this.txtResult.Text = "Cancelled";
> }
> ofrmRechercheClient .Dispose();
>
> --
> Paul Bacelar
>
>
>


Avatar
Paul Bacelar
"Sebastien Curutchet" wrote in message
news:
Stéphane ANDRE wrote:
> Bonjour,
> encore une question !
>
> Quelle est la meilleure méthode pour retourner une chaine d'un


formulaire
> appellé au formulaire appellant ?
>
> Je m'explique j'appelle un formulaire de recherche client via les
> instructions :
>
> //§/ Ouverture de la fenêtre de recherche de clients
> frmRechercheClient ofrmRechercheClient = new
> frmRechercheClient(sLocal_CodeClientSelectionnedansfrmRechercheClient);
> ofrmRechercheClient.ShowDialog();
>
> Et je souhaiterai, après le ShowDialog(), récupérer le code client


retourné
> par ma fenêtre.
>
> Il est bien sûr possible de passer par une variable publique déclarée


dans
> une méthode statique visible des 2 formulaires mais y a t-il plus propre


?
>
> Je pensais passer, par référence, une variable chaine au constructeur de


la
> fenêtre appellée mais mon problème est que je ne sais pas comment


stocker,
> dans le constructeur, la référence de la variable passée dans une


propriété
> de mon formulaire appellée pour pouvoir y accéder de toutes ses méthodes


(et
> notamment de celle correspondante au client du bouton de sélection d'un
> client).
>
> je ne sais pas si je suis très clair ...
>
> Merci beaucoup par avance.
>

Bonjour,

Je serai plutot parti sur un évènement qui en paramètre te donne la
sélection faite.

Sébastien Curutchet



KISS : Keep It Simple and Stupid ;-)

--
Paul Bacelar