次の方法で共有


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

多くの場合、作成する Windows アプリケーション内では、一連のファイルを保存するために、ユーザーにフォルダーの選択を求める必要があります。 Windows フォーム FolderBrowserDialog コンポーネントを使用すると、このタスクを簡単に実行できます。

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

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

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

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

    次の例では、visual Studio でプロジェクトを作成する場合と同様に、 FolderBrowserDialog コンポーネントを使用してフォルダーを選択し、保存するフォルダーを選択するように求められます。 この例では、フォルダー名がフォームの 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;
          }
       }
    

    重要

    このクラスを使用するには、アセンブリには、PathDiscovery列挙体の一部であるFileIOPermissionAccess プロパティによって付与された特権レベルが必要です。 部分的に信頼されたコンテキストで実行している場合、プロセスは、特権がないため例外をスローする可能性があります。 詳細については、「コード アクセス セキュリティの基本」を参照してください。

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

こちらも参照ください