次の方法で共有


方法 : Windows フォーム FolderBrowserDialog コンポーネントを使用してフォルダーを選択する

Windows アプリケーションでは、ユーザーにフォルダーの選択を求めることがよくあります。最も一般的なのは、ファイルを保存する場合です。 Windows フォームの FolderBrowserDialog コンポーネントを使用すると、この処理を簡単に実現できます。

FolderBrowserDialog コンポーネントでフォルダーを選択するには

  1. プロシージャで、FolderBrowserDialog コンポーネントの DialogResult プロパティを参照して、ダイアログ ボックスがどのように閉じられたかを確認し、FolderBrowserDialog コンポーネントの SelectedPath プロパティの値を取得します。

  2. ダイアログ ボックスのツリー ビューに表示される最上位のフォルダーを設定する必要がある場合は、RootFolder プロパティを設定します。このプロパティには、SpecialFolder 列挙型のメンバーを指定します。

  3. さらに、フォルダー ブラウザーのツリー ビューの上部に表示されるテキスト文字列を指定する Description プロパティを設定できます。

    FolderBrowserDialog コンポーネントを使用してフォルダーを選択する方法を次に示します。この方法は、Visual Studio でのプロジェクトの作成時にプロジェクトの保存先フォルダーを選択する方法と同様です。 この例では、フォームの TextBox コントロールにフォルダー名が表示されます。 エラーやその他の問題が発生したときにユーザーが選択内容を編集できるように、TextBox コントロールなどの編集可能な領域にフォルダー名を表示することをお勧めします。 この例では、フォームに FolderBrowserDialog コンポーネントと 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;
          }
       }
    
    セキュリティに関するメモセキュリティに関するメモ

    このクラスを使用するには、アセンブリに FileIOPermissionAttribute.PathDiscoveryProperty プロパティで権限レベルを与える必要があります。このプロパティは、FileIOPermissionAccess 列挙型の一部です。 部分的に信頼できるコンテキストで動作している場合は、権限が不十分なためにプロセスが例外をスローすることがあります。 詳細については、「コード アクセス セキュリティの基礎」を参照してください。

ファイルを保存する方法については、「方法 : SaveFileDialog コンポーネントを使用してファイルを保存する」を参照してください。

参照

参照

FolderBrowserDialog コンポーネントの概要 (Windows フォーム)

FolderBrowserDialog

その他の技術情報

FolderBrowserDialog コンポーネント (Windows フォーム)