方法 : Windows フォーム FolderBrowserDialog コンポーネントを使用してフォルダを選択する
更新 : 2007 年 11 月
Windows アプリケーションでは、ユーザーにフォルダの選択を求めることがよくあります。最も一般的なのは、ファイルを保存する場合です。Windows フォームの FolderBrowserDialog コンポーネントを使用すると、この処理を簡単に実現できます。
FolderBrowserDialog コンポーネントでフォルダを選択するには
プロシージャで、FolderBrowserDialog コンポーネントの DialogResult プロパティを参照して、ダイアログ ボックスがどのように閉じられたかを確認し、FolderBrowserDialog コンポーネントの SelectedPath プロパティの値を取得します。
ダイアログ ボックスのツリー ビューに表示される最上位のフォルダを設定する必要がある場合は、RootFolder プロパティを設定します。このプロパティには、SpecialFolder 列挙型のメンバを指定します。
さらに、フォルダ ブラウザのツリー ビューの上部に表示されるテキスト文字列を指定する 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 フォーム)