hotips
Messages postés7Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention 3 mars 2005
-
3 mars 2005 à 10:05
mickael1986
Messages postés30Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 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.
mickael1986
Messages postés30Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 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)
mickael1986
Messages postés30Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 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.