jessy5757
Messages postés2Date d'inscriptionmardi 2 janvier 2007StatutMembreDernière intervention27 janvier 2011
-
27 janv. 2011 à 17:10
NHenry
Messages postés15151Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 septembre 2024
-
28 janv. 2011 à 13:02
Bonjour à toutes et à tous,
Je programme actuellement en VB.net sous visual studio 2010. Dans le programme sur lequel je travaille je dispose de 2 Form et dans l'une d'elle (form2) le fait de cliquer sur un bouton me retourne un tableau, je souhaiterais savoir comment je peux récupérer ce tableau pour l'utiliser dans form1.
Merci
NHenry
Messages postés15151Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 4 septembre 2024159 27 janv. 2011 à 19:34
Bonjour,
3 solutions :
1) Passer par un module qui mémorise les variables necessaire (donc accessible par les 2 forms
Pas super.
2) substituer ShowDialog (ou Show)
Public Overrides ShowDialog(Byval pParent as Form1) as DialogResult
Ensuite, tu mémorise la form (pParent) dans un attribut (variable) de ta form (appellée).
puis, tu affiche la form :
Return MyBase.ShowDialog(pParent)
3) Surcharger ShowDialog (ou Show)
Public OverLoads ShowDialog(Byref pParametre1 as Integer) as DialogResult
Ensuite,
Tu affiche la form (et mémorise le retour)
Tu mets à jour le(s) paramètre(s) (il(s) est(sont) passé(s) par référence, ByRef)
Ensuite, tu retournes le retour précédemment mémorisé.
jessy5757
Messages postés2Date d'inscriptionmardi 2 janvier 2007StatutMembreDernière intervention27 janvier 2011 27 janv. 2011 à 22:07
Merci pour cette réponse
J'ai réussi à mettre en place la première solution et tout fonctionne. Pourquoi n'est ce pas une bonne solution ?
J'ai encore une question : ma deuxième form est longue à charger (environ 4s) est-il possible de la charger en même temps que la première mais ne l'afficher que plus tard ? (j'ai essayer avec Form2.show() mais elle met justement du temps à s'ouvrir ...)