/ / comment faire référence à une collection de pages de pages à partir de form1 dans form2 (VB.NET) - vb.net, collections

comment faire référence à une collection de pages d'onglets de form1 dans form2 (VB.NET) - vb.net, collections

J'ai essayé de suivre,

sur formulaire1,

Dim removedtabs as New Collection()

et sur form2 j'ai essayé de le référencer comme suit,

form1.ControlCollection(removedtabs)

mais cela donne une erreur.

Je suis nouveau sur vb.net et n'ai jamais utilisé la collection de contrôle.

Merci

Réponses:

0 pour la réponse № 1

Rappelez-vous que les formulaires ne sont que des classes ordinaires et que les membres de classes sont Privé par défaut. Vous aurez au moins besoin d'utiliser le mot clé Public au lieu de Dim. Mais creusons un peu plus loin. Je vois quelques points supplémentaires qui doivent être rappelés:

  • Vous avez utilisé l'objet Collection. Il n'y a pas de bonne raison de déjà utiliser cet objet. Il existe principalement pour la compatibilité ascendante avec l'ancien code. Vous devriez vraiment utiliser l'un des types de collection génériques à la place.
  • On dirait que vous utilisez le formulaire1 par défautexemple. A l'instar de la classe Collection, ces instances par défaut existent principalement pour des raisons de compatibilité ascendante. Vous devriez vraiment créer vos propres instances d'objets de formulaire (personne n'a jamais dit que vous ne pouviez avoir qu'une copie d'un formulaire) et envoyer une référence à ces instances à d'autres classes.
  • Plutôt que d'exposer l'objet directement, conservez la déclaration privée. Ajoutez une propriété qui n'a qu'une section get pour renvoyer la collection.