/ / Dépendance de données dans les classes - .net, vb.net, winforms, formes, classe

Dépendance des données dans les classes - .net, vb.net, winforms, forms, class

J'ai préparé une photo pour ma question qui est montrée ci-dessous. entrer la description de l'image ici

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 № 1

Vous 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.