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

Windows Forms Discussion :

Bouton "Parcourir" ?


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut Bouton "Parcourir" ?
    Bonjour,

    J'ai besoin d'aide dans un de mes programme. J'ai besoin d'inclure un bouton "parcourir" qui ouvre une fenetre d'explorateur de dossiers sur l'ordinateur et qui une fois cliquez sur O.K. mettra le path dans une "textbox".

    Vous savez comment faire ?
    Merci =)

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    Regarde du côté de la classe System.Windows.Forms.OpenFileDialog

    C'est bien documenté dans le SDK.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Ouaip : faut juste regarder dans la boite à outils du designer Winforms, Dialogs, puis là plein de petites fenetres préfabriquées...

    Bon aller jsuis gentil... je te fais pas le coup de google, ni de la fonction rechercher...
    Poap, jvais pas non plus rappeler qu'on pose des questions sur un probleme existant.. Et non demander sans une seule brindille d'effort la solution aux autres...

    (ben quoi, parait que les C#eurs sont méchants... J'esseais d'être gentil...)

    A sinon, il faudra glisser/déposer : un bouton, et un textbox... Et double cliquer le bouton...

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Si tu veux faire choisir un fichier, c'est bien la classe openFileDialog qu'il te faudra utiliser : http://faqcsharp.developpez.com/?pag...m_choosefolder
    Si tu veux faire choisir un dossier, c'est la classe folderBrowserDialog qu'il te faudra utiliser : http://faqcsharp.developpez.com/?pag...openfiledialog

    Pour tes éventuelles prochaines questions, regarde la faq d'abord :

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Citation Envoyé par Skalp Voir le message
    Si tu veux faire choisir un fichier, c'est bien la classe openFileDialog qu'il te faudra utiliser : http://faqcsharp.developpez.com/?pag...m_choosefolder
    Si tu veux faire choisir un dossier, c'est la classe folderBrowserDialog qu'il te faudra utiliser : http://faqcsharp.developpez.com/?pag...openfiledialog

    Pour tes éventuelles prochaines questions, regarde la faq d'abord :
    Dha la fameuse FAQ, je ne savait meme pas qu'il y en avait une pour le C# ^o)

    Bref, merci beaucoup quand même pour ton aide ... sa va m'aider dans mon laboratoire

  6. #6
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Ton problème est-il résolu ?
    Si oui, cliques sur en bas de la page.

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Citation Envoyé par Skalp Voir le message
    Ton problème est-il résolu ?
    Si oui, cliques sur en bas de la page.
    Oh! Merci je savais pas sa ...

    Non mon problème n'est pas résolu, dans le cas ou il ouvre le fichier, il m'ouvre mon fichier dans ma text box mais moi je veux le path.

    Est-ce l'autre solution ... ouvrir un dossier ?

    Merci

  8. #8
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    Une fois la boite de dialogue appellée, il faut utiliser la propriété FileName pour récupérer le chemin du fichier choisi par l'utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                OpenFileDialog boite = new OpenFileDialog();
                if (boite.ShowDialog() == DialogResult.Cancel)
                    return;
                cheminBDCable.Text = boite.FileName;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Pour faire ce bouton parcourir, j'ai utilisé ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     folderBrowserDialog1.Description = "Choisissez votre répertoire";
        if (folderBrowserDialog1.ShowDialog(this) == DialogResult.OK)
        {
            MessageBox.Show(this, 
                            "Vous aves choisi " + folderBrowserDialog1.SelectedPath,
                            "Repertoire",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }
    Mais il me renvoie comme erreur

    Le nom "folderBrowserDialog1" n'existe pas dans le contexte actuel...

    Je pense que j'ai oublié de mettre qqch ?

    Pourvez-vous m'aider ? MERCI

    Mikael

  10. #10
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Elle est où la déclaration du folderBrowserDialog1 ?


    Mosco

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Citation Envoyé par MoscoBlade Voir le message
    Elle est où la déclaration du folderBrowserDialog1 ?


    Mosco
    Ben comment je fais pour la déclarer,

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Windows.Form.folderBrowserDialog1;
    mais ça ne marche pas.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    Pour pouvoir l'utiliser tu dois d'abord l'instancier comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    FolderBrowserDialog fbd = new FolderBrowserDialog();
     
    fbd.Description = "Choisissez votre répertoire";
        if (fbd.ShowDialog(this) == DialogResult.OK)
        {
            MessageBox.Show(this, 
                            "Vous aves choisi " + fbd.SelectedPath,
                            "Repertoire",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }

  13. #13
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par mikael2235 Voir le message
    Mais il me renvoie comme erreur :
    Le nom "folderBrowserDialog1" n'existe pas dans le contexte actuel...
    Je pense que j'ai oublié de mettre qqch ?
    As-tu ajouté le contrôle dans le designer de ta form ?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Citation Envoyé par benjamin-mermoz Voir le message
    Pour pouvoir l'utiliser tu dois d'abord l'instancier comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    FolderBrowserDialog fbd = new FolderBrowserDialog();
     
    fbd.Description = "Choisissez votre répertoire";
        if (fbd.ShowDialog(this) == DialogResult.OK)
        {
            MessageBox.Show(this, 
                            "Vous aves choisi " + fbd.SelectedPath,
                            "Repertoire",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }
    Merci, mais je n'avais pas compris qu'il fallait mettre ça pour les nouveaux éléments.

    Après j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text(this, fbd.SelectedPath);
    pour qu'il me recopie le chemin dans textBox1, mais ça ne marche pas encore.

  15. #15
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Citation Envoyé par mikael2235 Voir le message
    Après j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text(this, fbd.SelectedPath);
    pour qu'il me recopie le chemin dans textBox1, mais ça ne marche pas encore.
    cela ne serait pas plutôt ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text = fbd.SeletedPath

    Mosco

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Citation Envoyé par MoscoBlade Voir le message
    cela ne serait pas plutôt ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1.Text = fbd.SeletedPath

    Mosco
    Merci,

    à chaque fois, je fais des erreurs. mais c'est en faisant des erreurs qu'on apprends.

    Encore merci.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    Avec plaisir.

    Ps: Pense à mettre "résolu"

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

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