< プロセスを起動する | 続:最大化ボタン・最小化ボタン・システムメニューのないウインドウ >

January 22, 2009

開くダイアログ

ファイルを開くダイアログの WPF 版は、Microsoft.Win32.OpenFileDialog クラス

private void Button_Click (object sender, RoutedEventArgs e)
{
    var openFileDialog = new Microsoft.Win32.OpenFileDialog ();
    openFileDialog.Filter = "C# ソースファイル|*.cs|すべてのファイル|*.*";
    openFileDialog.InitialDirectory = System.Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
    openFileDialog.CheckFileExists = true;
    openFileDialog.Multiselect = true;
    openFileDialog.ShowReadOnly = false;
    openFileDialog.Title = "ソースファイルの選択";
    var result= openFileDialog.ShowDialog ();
    if (result ?? false)
    {
        MessageBox.Show (openFileDialog.FileNames.Aggregate ((str, nextstr) => str + "\n" + nextstr));
    }
}

上の例は複数ファイルを選択できるダイアログを表示するが、選択された結果は FileNames プロパティより string[] 型として取得できる。ちゃんとフルパス。でも、このダイアログは Vista で実行しても XP スタイルになっちゃうらしい (未確認)

保存するほうは、同様に SaveFileDialog クラスというのがある。

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2300

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?