[VB.NET] Passage de valeurs entre fenêtres fille/mère

Passage de valeurs entre fenêtres fille/mère [VB.NET] - VB/VBA/VBS - Programmation

Marsh Posté le 25-04-2006 à 11:02:55    

Bonjour,
Voila mon problème : Je développe une application sous VisualStudio.net en utilisant le langage VB.net. J'ai un formulaire "Form1" qui est le formulaire principal. En cliquant sur un bouton, je créée un nouveau formulaire "Form2" dans lequel je récupère des champs depuis une base de données oracle. Je voudrais en fait transférer une variable de type string, du Form2 au Form1 pour que ce dernier puisse l'utiliser et la manipuler.
Si quelqu'un peut m'éclaircir, je le remercie  :jap:
 
 :hello:


Message édité par Pilaon le 25-04-2006 à 11:04:33
Reply

Marsh Posté le 25-04-2006 à 11:02:55   

Reply

Marsh Posté le 25-04-2006 à 11:41:57    

J'ai une sorte de solution, mais je ne sais pas du tout si elle est bien ou pas.
Je m'explique, lors de l'évt click sur un bouton du form1, j'effectue le code suivant:
 
'form1
Me.Close
Me.Visible = False
Dim Fenêtre As New form2
Fenêtre.ShowDialog()
 
Ma nouvelle fenêtre "form2" est créée. Ensuite pour passer de la form2 à la form1 en passant une valeur à cette dernière, j'effectue le code :
 
'form2
Me.close
Me.Visible = False
Dim Fenêtre As New Form1(TextBox5.Text)
Fenêtre.ShowDialog()
 
comme vous le voyez, j'ai rajouté un constructeur dans mon formulaire "form1" qui récupère un paramètre string.
La valeur transite bien du form2 au form1.
Est-ce une bonne méthode ?
Merci
 :hello:


Message édité par Pilaon le 25-04-2006 à 11:43:26
Reply

Marsh Posté le 25-04-2006 à 13:01:04    

Je ne programme en vb.net, mais c'est pas possible de déclarer ta variable en public.

Reply

Marsh Posté le 25-04-2006 à 15:16:11    

lhonolulu a écrit :

Je ne programme en vb.net, mais c'est pas possible de déclarer ta variable en public.


Non, malheureusement ça ne marche pas  :(

Reply

Marsh Posté le 28-04-2006 à 09:44:06    

p'tit up

Reply

Marsh Posté le 28-04-2006 à 10:23:14    

Salut pilaon,
 
La variable public marche forcèment ! Si elle ne fonctionne pas c'est un problème de lieu de déclaration...
 
Dans un module de code (pas un des formulaire mais un à part), tu déclare ta variable:
public MaVariable as string
 
Dans ton form2 tu renseigne ta variable :
Mavaraible = textbox1.tostring
Tu peux fermet ton form2, ta variable reste retenue
Quand tu reviens dans ton form1, sit veux veux t'en servir dans un textbox tu la replace :
textbox1.value = mavariable
 
@+


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 28-04-2006 à 15:13:10    

watashi a écrit :

Salut pilaon,
 
La variable public marche forcèment ! Si elle ne fonctionne pas c'est un problème de lieu de déclaration...
 
Dans un module de code (pas un des formulaire mais un à part), tu déclare ta variable:
public MaVariable as string
 
Dans ton form2 tu renseigne ta variable :
Mavaraible = textbox1.tostring
Tu peux fermet ton form2, ta variable reste retenue
Quand tu reviens dans ton form1, sit veux veux t'en servir dans un textbox tu la replace :
textbox1.value = mavariable
 
@+


merci beaucoup watashi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed