Prenez cet exemple:Est-ce que les variables sont sauvegardées lorsque le formulaire se ferme?
J'ai un LoginForm
et quand j'entre mes lettres de créance dans la zone de texte et cliquez sur Go il le me dirige vers ma principale HomeForm
. En ce cas, il stocke le texte de l'utilisateur actuel de l'utilisateur Textbox
sous la forme de connexion dans un Public Variable
dans le HomeForm
appelé CurrentUser donc mon code est comme ceci:
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Home.CurrentUser = UsernameTextBox.text
End Sub
Lorsque je tente ensuite d'accéder aux informations stockées dans la variable je n'ai aucun problème c'est juste que je veux savoir si l'utilisateur ferme la HomeForm
la variable sera toujours égale à la valeur précédente avant que l'utilisateur ait fermé le formulaire. Et si non, comment recommanderiez-vous sur l'épargne. Je ne veux pas utiliser des lecteurs/auteurs de flux en raison de tous les fichiers texte inutiles.
Toute aide est grandement appréciée!
'CurrentUser' gardera sa valeur même si elle n'est * pas *' Shared', tant que la même instance 'HomeForm' est accédée. –
Vous devez vraiment comprendre les implications des objets partagés avant de les utiliser. Ils fonctionnent de la même manière que les globaux et sont rarement un bon endroit pour stocker des informations. – Basic
D'accord; tant que vous accédez à la ** même ** instance. L'approche ** Shared ** fonctionnera même si cette instance est supprimée. Il donne également une belle variable _global_ accessible depuis ** n'importe où ** sans avoir besoin de passer une référence. Tout dépend de la façon dont vous envisagez d'utiliser cette valeur, je suppose ... =) –