IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Text d'un label


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Chemillé
    Inscrit en
    Mars 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chemillé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2018
    Messages : 21
    Par défaut Text d'un label
    Bonjour,

    J'ai un soft en c#, j'ai un bouton pour aller sélectionner une destination d'un fichier, cette destination est reporté sur un label, sauf que je ne veux pas que le label se remetre a 0 apres la fermeture de mon soft, je veux que le label garde en mémoire la destination choisi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    private void monoFlat_Button7_Click(object sender, EventArgs e)
            {
                OpenFileDialog folderBrowser = new OpenFileDialog();
     
                folderBrowser.ValidateNames = false;
                folderBrowser.CheckFileExists = false;
                folderBrowser.CheckPathExists = true;
     
                folderBrowser.FileName = "Folder Selection.";
                if (folderBrowser.ShowDialog() == DialogResult.OK)
                {
                    string folderPath = Path.GetDirectoryName(folderBrowser.FileName);
                    monoFlat_Label8.Text = folderPath;
                }
            }
    Image :

    Selection de la destination:
    https://image.noelshack.com/fichiers...ture-desti.png

    Apres avoir fermer le soft, et le redémaré:
    https://image.noelshack.com/fichiers...detireboot.png

    Merci !
    Basile

  2. #2
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Le plus simple sera d'utiliser un paramètre utilisateur.
    Dans Visual Studio, dans ton projet > Propriétés, tu dois voir un Settings.settings. Double clique, tu tombes sur une fenêtre ou tu peux définir des paramètres utilisateurs.
    Tu en crées un nouveau, par exemple settingfolderPath, de type string, valeur nulle pour l'instant.

    A l'ouverture de ton application, tu ajoutes une ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monoFlat_Label8.Text = Properties.Settings.Default.settingfolderPath;
    Et tu ajoutes cela a la suite du code que tu as poste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Properties.Settings.Default.settingfolderPath = folderPath;
    Properties.Settings.Default.Save();

    Cf la documentation

  3. #3
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Il faut sauvegarder le chemin dès lors que l'utilisateur le définit, et ainsi le charger a chaque ouverture.

    Le mieux est de créer un fichier d'options, comme un .ini ou un .cfg si tu as d'autres informations a sauvegarder
    Tu peux aussi les enregistrer dans le registre Windows ou utiliser le fichier de configuration de ton application qui est déjà là.

    A toi de voir quelle solution te convient le mieux. Par exemple, écrire dans le registre c'est un peu plus chiant, mais pas de risque que l'utilisateur supprime le fichier par accident, et il y aura toujours les valeurs même si il supprime ton soft.

    Quelques pistes :


    Très simple utilisateur :
    https://stackoverflow.com/questions/...write-to-files

    Création d'un fichier binaire (non lisible par l'utilisateur lambda)
    https://www.dotnetperls.com/binarywriter

    Création d'une clé dans le registre
    https://stackoverflow.com/questions/...rp-application

  4. #4
    Membre averti
    Homme Profil pro
    Chemillé
    Inscrit en
    Mars 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chemillé
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2018
    Messages : 21
    Par défaut
    Merci à vous les gars, ça fonctionne nickel

    Basile Malabeux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. écrire le texte d'un label sur plusieurs lignes
    Par sweetdreamer dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/05/2006, 14h11
  2. [VB5]Sélectionner du texte dans un label, est-ce possible?
    Par Silivrion dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 14/04/2006, 00h19
  3. [MFC]Impossible de changer le texte d'un LABEL
    Par jlassira dans le forum MFC
    Réponses: 7
    Dernier message: 01/03/2006, 16h39
  4. [Rave5] Comment envoyer un text ver un label
    Par pacs dans le forum Rave
    Réponses: 2
    Dernier message: 03/03/2005, 14h55
  5. Faire defiler Texte dans un label
    Par Techsan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 08/06/2003, 23h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo