「名前を付けて保存」ダイアログを表示する
スポンサーリンク
CommonDialog である「名前を付けて保存」ダイアログを表示するには、System.Windows.Forms.SaveFileDialog クラスの ShowDialog メソッドを使用します。ShowDialog メソッドは、どのボタンを選択したかを戻り値にて取得可能です。
以下の例では、オプションを担うプロパティが列挙されていますが、必要ないものは削ってください。
サンプルコード
以下にサンプルコードを示します。
J# 全般
// SaveFileDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
// ダイアログのタイトルを設定する
saveFileDialog1.set_Title("ここにダイアログのタイトルを書いてください");
// 初期表示するディレクトリを設定する
saveFileDialog1.set_InitialDirectory("C:\\");
// 初期表示するファイル名を設定する
saveFileDialog1.set_FileName("ここに初期表示するファイル名を書いてください");
// ファイルのフィルタを設定する
saveFileDialog1.set_Filter("テキスト ファイル|*.txt;*.log|すべてのファイル|*.*");
// ファイルの種類 の初期設定を 2 番目に設定する (初期値 1)
saveFileDialog1.set_FilterIndex(2);
// ダイアログボックスを閉じる前に現在のディレクトリを復元する (初期値 false)
saveFileDialog1.set_RestoreDirectory(true);
// [ヘルプ] ボタンを表示する (初期値 false)
saveFileDialog1.set_ShowHelp(true);
// 存在しないファイルを指定した場合は、
// 新しく作成するかどうかの問い合わせを表示する (初期値 false)
saveFileDialog1.set_CreatePrompt(true);
// 存在しているファイルを指定した場合は、
// 上書きするかどうかの問い合わせを表示する (初期値 true)
//saveFileDialog1.set_OverwritePrompt(true);
// 存在しないファイル名を指定した場合は警告を表示する (初期値 false)
//saveFileDialog1.set_CheckFileExists(true);
// 存在しないパスを指定した場合は警告を表示する (初期値 true)
//saveFileDialog1.set_CheckPathExists(true);
// 拡張子を指定しない場合は自動的に拡張子を付加する (初期値 true)
//saveFileDialog1.set_AddExtension(true);
// 有効な Win32 ファイル名だけを受け入れるようにする (初期値 true)
//saveFileDialog1.set_ValidateNames(true);
// ダイアログを表示し、戻り値が [OK] の場合は、選択したファイル名を表示する
if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
MessageBox.Show(saveFileDialog1.get_FileName());
}
// 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
saveFileDialog1.Dispose();
関連するリファレンス
準備中です。
