J'ai préparé une photo pour ma question qui est montrée ci-dessous.
Maintenant, je vais vous dire ce que je veux. Comme vous pouvez le voir, j'ai trois formulaires.
- Form1 obtient des données (telles que int, chaîne, structure, tableau - cela n'a pas d'importance) d'une classe
- Form1 ouvre Form2
- Form2 ouvre Form3
Et maintenant je veux avoir un accès de Form3 àdonnées de Form1. Et voici ma question: comment créer des objets de ces formes. J'ai un problème pour obtenir une dépendance correcte des données entre eux. Je n'ai pas de code car je ne crée qu'une nouvelle instance de formulaire comme celle-ci. Dim f2 As Form2 = New Form2()
et ensuite de Form2: Dim f3 As Form3 = New Form3()
Et puis dans Form3 je fais ceci: Dim f1 As Form1 = New Form1()
et je n’ai pas accès aux données de Form1.
Réponses:
1 pour la réponse № 1Vous pouvez remplacer le constructeur de votre Form2
et Form3
prendre des arguments - vous pouvez créer un tableau contenant les données de Form1
puis passez ce tableau dans Form2
et Form3
.
Ceci est fait en faisant un Public Sub New
méthode dans le code derrière Form2
et Form3
dont la signature contient les types de données que vous souhaitez transmettre.
"Vous voudrez affecter les données passées à une variable privée dans le constructeur, afin que vous puissiez ensuite la référencer avec d'autres méthodes sur le nouveau formulaire.