「フォルダーの参照」ダイアログボックスを表示する - C#

「フォルダーの参照」ダイアログボックスを表示するコードを紹介します。

概要

フォルダーの参照ダイアログを表示するには、FolderBrowserDialog コンポーネントを利用します。

プログラム

UI

下図のUIを準備します。フォームにFolderBrowserDialog, Button, TextBoxを配置します。


FolderBrowserDialogコントロールはツールパレットの[ダイアログ]カテゴリ内にあります。

コード

下記コードを記述します。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FolderBrowse
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      DialogResult dr = folderBrowserDialog1.ShowDialog();
      if (dr == System.Windows.Forms.DialogResult.OK) {
        textBox1.Text = folderBrowserDialog1.SelectedPath;

      }
    }
  }
}

解説

下記のコードでフォルダー参照ダイアログを表示します。ダイアログ操作の結果はDialogResult型の戻り値で返されます。
DialogResult dr = folderBrowserDialog1.ShowDialog();

ダイアログボックスが[OK]ボタンで閉じられた場合、テキストボックスにフォルダー参照ダイアログボックスで選択したフォルダのパスを表示します。
if (dr == System.Windows.Forms.DialogResult.OK) {
  textBox1.Text = folderBrowserDialog1.SelectedPath;
}

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。


button1を押します。下図の[フォルダーの参照]ダイアログボックスが表示されます。


ダイアログボックスを操作しフォルダーを選択し[OK]ボタンを押します。


ダイアログボックスが閉じ、ダイアログボックスで選択したフォルダのパスがテキストボックスに表示されます。


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-01-07
作成日: 2012-05-28
iPentec all rights reserverd.