Tag: WPF/コモンダイアログ

目次

基本

  • Microsoft.Win32.OpenFileDialog、Microsoft.Win32.SaveFileDialog、System.Windows.Control.PrintDialogしか存在せず外観もクラシック表示なのでかなり困る。
  • WpfCommonDialog クラスのようなライブラリを使用してWindows.Formsのものを使うほうがいいかも。

ファイルを保存するダイアログ

  • SaveFileDialogを使う
               Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
               dlg.Filter = "excel files (*.xlsx)|*.xlsx";
               if (dlg.ShowDialog() == true)
               {
                   Debug.WriteLine("ファイルが選択されました");
               }
    
    

ファイルを開くダイアログ

  • OpenFileDialogを使う。OpenFileDialog クラス (Microsoft.Win32)
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                dlg.Filter = "excel files (*.xlsx)|*.xlsx";
                if (dlg.ShowDialog() == true)
                {
                    Debug.WriteLine("ファイルが選択されました。" + dlg.FileName);
                }
    
  • dlg.FileNameにフルパスが入っている。

トラブルシューティング

上書き確認などのメッセージが英語表示される。

  • 次のように表示されてしまう。
    message.png
  • .Net FrameworkのLanguage Packを入れていないのが原因。ダウンロードしてインストールする。

添付ファイル: filemessage.png 803件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:47:46