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.
C'est parce que l'on a visé les étoiles qu'on est allé sur la Lune !
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'TODO : trouver une signature mieux que celle la
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'TODO : trouver une signature mieux que celle la
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 ... )
Merci de me mettre un quand mon message est pertinent
Je te remercie beaucoup nanar21, c'est exactement ce que je recherchais, ça va vraiment m'être utile
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager