ファイルダイアログのカレントフォルダ
vb.netのOpenFileDialogでダイアログを開いたとき、最初はマイドキュメントが表示されますが
違うフォルダからファイルを選ぶと、次にダイアログを開いたときはそのフォルダ(カレントフォルダ?)がまず表示されます。
その情報はどこに保存されてるのですか?
同じパソコンでプログラムをコピーして交互に動かしてもカレントフォルダはその度に変わってるようです。
別のパソコンにプログラムをコピーしたら(最初だけは)マイドキュメントからになるんですか?
もう1つ質問で
RestoreDirectoryプロパティにtrueを設定してもカレントフォルダは変わるようなのですが
なぜでしょう?
試しに作ったコードは↓です。
環境はvb2005、XP-sp3です。
--------------------
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' OpenFileDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
Dim OpenFileDialog1 As New OpenFileDialog()
' ダイアログボックスを閉じる前に現在のディレクトリを復元する (初期値 False)
OpenFileDialog1.RestoreDirectory = False
' ダイアログを表示し、戻り値が [OK] の場合は、選択したファイルを表示する
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
MessageBox.Show(OpenFileDialog1.FileName)
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
' OpenFileDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
Dim OpenFileDialog2 As New OpenFileDialog()
' ダイアログボックスを閉じる前に現在のディレクトリを復元する (初期値 False)
OpenFileDialog2.RestoreDirectory = True
' ダイアログを表示し、戻り値が [OK] の場合は、選択したファイルを表示する
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
MessageBox.Show(OpenFileDialog2.FileName)
End If
End Sub
End Class
--------------------
お礼
お礼が遅くなりまして、すいません。 FileListBoxを使ってやりたかったことが出来ました。 ありがとうございました。