FolderBrowser Dialog

FolderBrowserDialog から Folder を選択します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 空のプロジェクトを作成して、プログラムファイルをプロジェクトに取り込んで下さい。
    詳細は Form を作成する を参照して下さい。
    ソースコードは、すぐ後に掲載しています。
    ファイル名 説明
    FolderBrowser.cs FolderBrowser Dialog で Folder を選択
  2. ソースコード(FolderBrowser.cs)です。
    ルートフォルダの既定値は Desktop なのですが、MyComputer に設定してみました。
    Special Folder では MyComputer の値が NULL になっているのですが、正常に動作しています。
    このプログラムは選択されたフォルダーを MessageBox に表示するだけです。
    /************************************************************/
    /*★ FolderBrowserDialog() でフォルダーを選択     前田 稔 ★*/
    /************************************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        public MyForm()
        {
            // FolderBrowserDialog のインスタンスを生成
            FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
    
            // 説明を設定する
            folderBrowserDialog1.Description = "フォルダを選択してください";
    
            // ルートフォルダを設定する (初期値 SpecialFolder.Desktop)
            folderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.MyComputer;
    
            // 選択するパスを設定する
            folderBrowserDialog1.SelectedPath = @"C:\Program Files\";
    
            // [新しいフォルダ] ボタンを表示する (初期値 true)
            folderBrowserDialog1.ShowNewFolderButton = true;
    
            //ダイアログを表示する
            if (folderBrowserDialog1.ShowDialog(this) == DialogResult.OK)
            {   MessageBox.Show(folderBrowserDialog1.SelectedPath);
            }
            // 不要になった時点で破棄する
            folderBrowserDialog1.Dispose();
        }
    }
    
    class form01
    {
        [STAThread]
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    

超初心者のプログラム入門(C# Frame Work)