SaveFileFialogは、保存するファイル名を指定できるダイアログです。
このダイアログを表示するにはShowDialogメソッドを使用します。
ShowDialogメソッドは、ユーザーがファイル名を入力して[保存]ボタンを押すとWindows.Forms.DialogResult.OKを返します。
また[保存]ボタンが押されるとFileOkイベントが発生しますので、通常はこのイベントを利用するのが良いでしょう。
ユーザーが入力したファイル名はFileNameプロパティで取得することができます。
実際にはFileNameプロパティは、入力されたファイルのフルパスが格納されるため、ファイル名のみを取り出すにはPathクラスのGetFileNameメソッドを利用するなどの工夫が必要です。
下記はSaveFileDialogを表示し入力されたファイル名を取得する例です。
サンプルの画面は下記のようにデザインしました。
VBの例
' [ファイルの保存]ボタンクリック時の処理 Private Sub btnShowSaveDialog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowSaveDialog.Click '★★★ファイル保存ダイアログの表示★★★ SaveFileDialog1.ShowDialog() End Sub ' [保存]ボタンが押されたときの処理 Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk Dim strFileName As String '★★★入力されたファイル名を取得★★★ strFileName = IO.Path.GetFileName(SaveFileDialog1.FileName) 'ファイル名をテキストボックスに表示 txtInputFile.Text = strFileName End Sub
C#の例
' [ファイルの保存]ボタンクリック時の処理 Private Sub btnShowSaveDialog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowSaveDialog.Click '★★★ファイル保存ダイアログの表示★★★ SaveFileDialog1.ShowDialog() End Sub ' [保存]ボタンが押されたときの処理 Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk Dim strFileName As String '★★★入力されたファイル名を取得★★★ strFileName = IO.Path.GetFileName(SaveFileDialog1.FileName) 'ファイル名をテキストボックスに表示 txtInputFile.Text = strFileName End Sub
実行例は下図の通りです。
Please follow and like us:
コメント
[…] ダイアログの表示と入力されたファイル名の取得 […]