Chaine de caractère accesible n'importe où

Signaler
Messages postés
10
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
12 janvier 2005
-
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
-
Imaginons ceci dans un Form 1:

Choix=listfilm.SelectedIndex;

Ma question est, comment est-il possible d'avoir accès la variable Choix lorsque je suis dans mon Form2???

à l'aide d'une fonction??

merci

4 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
par passage de reference par exemple

dans Form2 :
string Choix;


constructeur de Form2:
public Form2(string ref_choix)
{
Choix=refchoix;
}


et la construction dans Form1:
Form2 form = new Form2(Choix);


Cocoricoooooooo !!!!
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
en fait G un doute sur mon code là
je pense pas que les modifs de la chaine par form1 soit "visibles" de form2

Cocoricoooooooo !!!!
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
eh bah je confirme

ça doit etre dû au fait que String soit "immuable"

donc la solution pour pouvoir modifier m'interresse aussi ^^

Cocoricoooooooo !!!!
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Tu créer une property dans Form1 :

private string _monChoix = null;

Public string Choix {
get { return _monchoix;}
}

Dans l'evenement Selectindexchange tu fais reassigne _monchoix (ou tu passes par la property en rajjoutant le set)

A l'instatnciation de ta form2 tu passe Form1 en reference

après tu accedes a Choix de partout et la valeur et ajour tout le temps.

Autre solution jouer avec des Events et des handlers

::|The S@ib|::
MVP C#.NET