pouvons-nous avoir une seule variable globale qui peut être manipulée par plusieurs formesplusieurs formes dans vb.net
Répondre
Vous pouvez accéder à une seule variable depuis n'importe quel formulaire, s'il est déclaré public.
Si vous le définissez dans form1 et que vous souhaitez l'utiliser dans form2, vous pouvez appeler la variable comme suit à partir de l'intérieur de form2: - form1. < variable_name>
Prenez un exemple-
Code Form1
Public Class Form1
Public a As Integer = 10
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form2.Show()
End Sub
End Class
Form 2 Code Classe publique Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MsgBox(Form1.a)
End Sub
End Class
En bref, oui. Vous pouvez avoir une variable globale dans un fichier de module (.mod) ou un fichier de classe (.vb).
Module Module2
Public variable As String = "Testing"
End Module
Oui, cela peut être fait. Si vous le déclarez comme shared
, il existera dans une seule instance.
Public Class SomeClass
Public Shared SomeField As String
End Class
Je voudrais cependant recommander d'envelopper l'accès au champ dans une propriété:
Public Class SomeClass
Private Shared _someValue As String
Public Shared Property SomeProperty() As String
Get
Return _someValue
End Get
Set(ByVal value As String)
_someValue = value
End Set
End Property
End Class
en l'enveloppant dans une propriété, vous sera plus facile de résoudre les problèmes autour de la valeur en cas tels des scénarios apparaîtraient dans le futur.
Déclarez une variable comme ceci:
Public Shared myVariable as Type
et d'y accéder de toute forme.
Ce que vous cherchez est le "modèle singleton".
Mais d'abord, vous devriez vous demander si vous en avez vraiment besoin. Peut-être que cette variable pourrait être passée en paramètre d'une fonction ou d'une propriété.
Utilisez
Public x As Integer
Sur l'une des formes et quand vous voulez utiliser cette variable sur un autre formulaire, vous pouvez alors saisir le nom du formulaire et puis un point, puis le nom de la variable
comme ceci
form1.x
À la votre !!!
- 1. Plusieurs formes dans vb.net
- 2. plusieurs formes dans asp.net
- 3. Plusieurs formes dans delphi
- 4. affichant plusieurs formes dans asp.net
- 5. PHP - créer plusieurs formes
- 6. Plusieurs formes sur Android
- 7. Plusieurs formes dans une pages MVC (routage)
- 8. générer plusieurs formes dans un fichier .pot
- 9. codeigniter - Page avec plusieurs formes
- 10. plusieurs formes avec ajax/jquery?
- 11. Une vue ayant plusieurs formes
- 12. lecture vidéo unique de multiples formes dans vb.net
- 13. gâteau formes PHP automagiques et plusieurs tables
- 14. Ayant plusieurs formes sur Spring MVC
- 15. ajax soumettre plusieurs formes via jquery
- 16. JQuery pop de base avec plusieurs formes
- 17. Cibler plusieurs langages/plates-formes de programmation
- 18. formes multiples, plusieurs threads, un processus
- 19. Symfony un-à-plusieurs embedrelation montrant plusieurs formes
- 20. formes de manipulation avec plusieurs boutons/messages
- 21. Rubis sur Rails: Trombone avec plusieurs formes
- 22. Plusieurs formes avec des champs partagés
- 23. Django - formes complexes avec plusieurs modèles
- 24. problème avec vb.net faire l'action pour d'autres formes
- 25. Comment utiliser un objet sous plusieurs formes dans Visual C#?
- 26. Navigateur WebKit dans l'application Java sur plusieurs plates-formes
- 27. C# - DataSets et liaison de données dans plusieurs formes
- 28. Création d'une bibliothèque sur plusieurs plates-formes sans exécution de toutes les plates-formes
- 29. Formes d'écrêtage dans Silverlight2
- 30. Ajouter des données dans plusieurs tables dans vb.net
Bon point, oublié de «Partagé». –