Partager via


Guide pratique pour choisir des dossiers avec le composant FolderBrowserDialog Windows Forms

Souvent, dans les applications Windows que vous créez, vous devrez inviter les utilisateurs à sélectionner un dossier, le plus fréquemment pour enregistrer un ensemble de fichiers. Le composant FolderBrowserDialog Windows Forms vous permet d’accomplir facilement cette tâche.

Pour choisir des dossiers avec le composant FolderBrowserDialog

  1. Dans une procédure, cochez la propriété DialogResult du composant FolderBrowserDialog pour voir comment la boîte de dialogue a été fermée et obtenir la valeur de la propriété SelectedPath du composant FolderBrowserDialog.

  2. Si vous devez définir le dossier le plus haut qui apparaîtra dans l’arborescence de la boîte de dialogue, définissez la propriété RootFolder, qui prend un membre de l’énumération Environment.SpecialFolder.

  3. En outre, vous pouvez définir la propriété Description, qui spécifie la chaîne de texte qui apparaît en haut de l’arborescence du navigateur de dossiers.

    Dans l’exemple ci-dessous, le composant FolderBrowserDialog est utilisé pour sélectionner un dossier, similaire au moment où vous créez un projet dans Visual Studio et vous êtes invité à sélectionner un dossier dans lequel l’enregistrer. Dans cet exemple, le nom du dossier est ensuite affiché dans un contrôle TextBox sur le formulaire. Il est judicieux de placer l’emplacement dans une zone modifiable, telle qu’un contrôle TextBox, afin que les utilisateurs puissent modifier leur sélection en cas d’erreur ou d’autres problèmes. Cet exemple suppose un formulaire avec un composant FolderBrowserDialog et un contrôle TextBox.

    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    

    Important

    Pour utiliser cette classe, votre assembly nécessite un niveau de privilège accordé par la propriété PathDiscovery, qui fait partie de l’énumération FileIOPermissionAccess. Si vous l’exécutez dans un contexte de confiance partielle, le processus peut lever une exception en raison de privilèges insuffisants. Pour plus d’informations, consultez Concepts de base de la sécurité de l’accès au code.

Pour plus d’informations sur l’enregistrement des fichiers, consultez Guide pratique pour enregistrer des fichiers à l’aide du composant SaveFileDialog.

Voir aussi