Bonjour,
je veux passer une variable privée d'un formulaire a un autre formulaire
et ainsi garder cette variable comme une variable globale dans mon application
comment faire ?
Bonjour,
je veux passer une variable privée d'un formulaire a un autre formulaire
et ainsi garder cette variable comme une variable globale dans mon application
comment faire ?
![]()
Comment accèder à une méthode publique d'une form à partir d'une autre form créé par la première ?
C'est le même principe avec une variable.
Et pour une variable il y a encore plus simple :
tu passes ta variable dans le constructeur ... comme pour n'importe quelle classe
quand tu fais appelle à ta nouvelle form, tu passes ta variable dans le constructeur. Quand tu changeras ainsi la valeur de ta variable dans une form, elle sera changée dans l'autre form.
Envoyé par lemccain
sauf si c'est un type primitif (int, double, string, etc ).
dev01, permet moi de compléter ta réponse, afin qu'elle soit exhaustive :Envoyé par dev01
"sauf si c'est une string ou un type qui hérite de 'ValueType'".
Les types par valeur sont recopiés lors du passage en paramêtre.
Ils comprennent, en plus des types primitifs, les structures et les énumérations.
String est une exception : il recopié aussi, mais il n'hérite pas de ValueType.
merci pour cette précision. Je ne savais pas que ca ne s'adaptait pas aux types primitifs.
C'est pas que ça ne "s'adapte pas", c'est juste que les ValueType fonctionnent différemment. Quand tu les passes en paramètre, on parle de passage par recopie.
Maintenant, tu peux forcer le passage par référence, en utilisant le mot-clef 'ref'.
Mais je t'en pris fait doncEnvoyé par Mose
![]()
Tu as effectivement ma réponse n'était pas complete, je te remercie de cette précision .
Partager