Bonjour!
J'aurais voulu savoir si il était possible de sauvegarder une variable après la fermeture de mon programme. Une sorte d'enregistrement. Sans passé par une base de donnée, ou un fichier.
Merci d'avance.
Bonjour!
J'aurais voulu savoir si il était possible de sauvegarder une variable après la fermeture de mon programme. Une sorte d'enregistrement. Sans passé par une base de donnée, ou un fichier.
Merci d'avance.
Bonjour
Personnellement je ne vois pas. Je pense que malheureusement, il te faudra passer par l'une ou l'autre solution. Mais je ne dis pas non plus que je suis un expert en ce domaine, donc je laisse les plus qualifié t'apporter leur aide.
Bonjour
Sauvegarder après la fermeture ca va être un peu dur.
Tu peux très bien enregistrer ta variable lors de la fermeture de ton programme dans my.Setting.
Cordialement
Nasty
Comment fonctionne ce my.seetings? Comment enregistrer et utiliser des variables dedans?
Merci d'avance
Je n'ai jamais utilisé My.Setting (j'en ai pas encore eu besoin) donc je peux pas t'aider d'avantage
Mais la msdn devrait pouvoir t'aider un peu
Cordialement
Nasty
Bonjour
Tu dois ajouter une chaine dans les paramètres de ton programme via
Menu Projet > Propriétés de ...
clique sur l'onglet "Paramètres"
tape "ma_chaine" comme Nom
tape "Bonjour" comme Valeur
(laisse le Type à string et la Portée à utilisateur)
Menu Fichier > Enregistrer tout
Puis, dans le code, tu tapes :
Comportement de l'application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MessageBox.Show(My.Settings.ma_chaine) End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing My.Settings.ma_chaine = "Au revoir !" End Sub
Au premier lancement, s'affichera "Bonjour"
Au second lancement, s'affichera "Au revoir !"
( puisque, lors de la fermeture du premier lancement, ma_chaine a été modifiée par "Au revoir !" )
Précision : Une action ne peut avoir lieu après la fermeture du programme, mais bien après la demande de fermeture du programme.
Ajout d'une précision :
Pour que l'application ait le comportement décrit ci-dessus, il faut que dans l'onglet "Application"
soit coché "Activer l'infrastructure de l'application"
et que soit coché "Enregistrer My.Settings lors de l'arrêt"
NB : Par défaut, ces deux cases sont cochées
Toutefois, si le point d'entrée de l'application n'est pas un formulaire (ou que ces deux cases ne sont pas cochées), vous devrez procéder manuellement à l'enregistrement des paramètres
My.Settings.Save()
Ajout d'une seconde précision :
Si votre application s'appelle mon_application.exe,
les valeurs seront stockées dans mon_application.exe.config
Il s'agit d'un fichier XML qui peut être modifié par tout utilisateur.
Ce fichier ne devrait contenir que des informations relatives aux préférences de l'utilisateur (et non des informations confidentielles sur l'utilisateur (mot de passe, ...) ou celles qui permettraient au développeur de brider son application ... )
Partager