j'ai créé une form2 depuis la form1.
comment je peut récupérer la valeur "y" affichée dans form1 et l'utiliser dans form2 pour calculer la formule x=0.65+0.01*Y
j'ai créé une form2 depuis la form1.
comment je peut récupérer la valeur "y" affichée dans form1 et l'utiliser dans form2 pour calculer la formule x=0.65+0.01*Y
Salut ,
Tu peux faire : form1.Y.text
C'est à dire avec les getter/setter ?
Quels sont les risques ? .Net n'est pas égal à VB![]()
.net est une plateforme de développement qui accueille plusieurs langages (vb.net, c#, j#, delphi.net)
tous ces langages utilisent le framework (ensemble de classe de haut niveau) et sont compilés dans le meme langage intermédiaire, le MSIL
les risques c'est que ca part du principe qu'une form = une instance, ce qui est faux
ce code créé 2 instances de form2 et les affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dim f as new form2 f.show dim f2 as new form1 f2.show
depuis vb faire form2.quelquechose est donc insensé, form2 est une variable cachée de vb qui pointe vers une seule instance, ce n'est pas garanti que ca tombe sur celle que tu souhaites
il vaut mieux donc passer une instance de la form à celle qui doit pouvoir utiliser quelque chose dessus
ici sub autre accède à un textbox de form1 mais pas n'importe quelle form1, celle qui a créé cette form2 (car il pourrait y avoir plusieurs form1 d'ouvertes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class form2 private _f1 as form1 public sub new (f1 as form1) initializecomponents _f1 = f1 end sub public sub autre _f1.textbox1.Text end sub end class
de la meme manière sur un bouton de form1 qui doit afficher form2, il ne faut pas faire form2.show mais dim f as new form2 puis f.show
Partager