Passage de variables en form en vb.net

hotips Messages postés 7 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 3 mars 2005 - 3 mars 2005 à 10:05
mickael1986 Messages postés 30 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 11 août 2008 - 5 mars 2005 à 10:13
Bonjour tout le monde,



J'ai un problème pour passer une variable entre deux fenetres (form) sous vb.net.

Sous vb6 tout était facile, ici ca ne fonctionne plus...



sur form 1:

Public Class Form1

Inherits System.Windows.Forms.Form



Public Comment as string



sur form2 :

Form1.Comment me renvoie l'erreur : reference to a non shared member requires an object reference.



Je ne sais pas comment faire du coup...

Si quelqu'un a une idée


Merci !

3 réponses

mickael1986 Messages postés 30 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 11 août 2008
3 mars 2005 à 10:12
Salut, en fait il faut que tu crées une variable dans la form que tu veux et pour la passer a une autre form, tu dois faire une procédure ou fonction avec la variable comme paramètre ByRef (pour pouvoir modifier son contenu)


Mickaël

IUT Informatique
http://www.jeannotcorp.fr.st
0
hotips Messages postés 7 Date d'inscription dimanche 30 novembre 2003 Statut Membre Dernière intervention 3 mars 2005
3 mars 2005 à 10:55
Il n'y a pas une autre méthode ? Merci !
0
mickael1986 Messages postés 30 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 11 août 2008
5 mars 2005 à 10:13
A ma connaissance, il n'y a pas d'autre solution. Une des nouveautés de VB.NET est la protection des variables. Maintenant, il faut se préoccuper de la durée de vie et de la portée des variables, chose que l'on pouvait éviter dans VB6 avec les variables globales. Il faut que tu prennes l'habitude de ne pas mettre de variable globale et de faire passer ce que tu veux en paramètre dans tes procédures et fonctions.


Mickaël

IUT Informatique
http://www.jeannotcorp.fr.st
0
Rejoignez-nous