Voila , j'ai recontre un probleme recement en voulant lancer un evenement situer sur une autre form , en vb6 on pouvait faire :
depuis la form1 : form2.textbox1.text = "blabla"
en vb.net , bizarrement , le seul moyen d'arrive a cela est d 'appliquer la solution la plus rependu soit :
dim M_form as new form2
M_form.textbox1.text = "blabla"
M_form.show
mais le gros probleme c'est quand lancant ce code , tous les controles situer sur la form2 se retrouve reinitialisé
ce qui est parfois tres embettant !
donc voici le code a utiliser pour eviter cela : je sais que ca rendra service :=)
merci a liquide qui m'a souflé ce code.
Source / Exemple :
'dans un module :
Public FormForm1 As Form1
Public FormForm2 As Form2
Public Function Loadform1(ByVal fo As Form)
FormForm1 = fo
End Function
Public Function Loadform2(ByVal fo As Form)
FormForm2 = fo
End Function
'dans l'evenent load de chaque form : exemple dans la form1
Call loadform1(me)
'dans l'evenent load de chaque form : exemple dans la form1
Call loadform2(me)
'on peut ensuite appeler le controle de n'importe kel form sans reintialiser via new form
'exemple dans la form2
With FormForm1
.textbox1.text = "blabla"
End with
'exemple dans la form1
With FormForm2
.textbox1.text = "blabla"
End with
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.