0

ファイルを開くダイアログを開く3つのファイルを開くボタンがあります.1つのファイルが開かれるたびに、次のボタンの開始ディレクトリは、最後に使用されたボタンと常に同じです。

最後に開いたボタンが関連付けられていたディレクトリではなく、関連付けられていた最後のディレクトリのみを各ボタンで開くことができるようにする必要があります。

特定のダイアログが最後に開かれたディレクトリで各ダイアログを開くにはどうすればよいですか?

例として、次の順序で開きたい 3 つのボタンがあります。

Btn1 Open File in dir C:\temp\1 then
Btn2 Open File in dir C:\temp\1 then change to C:\temp\2
Btn3 Open File in dir C:\temp\2 then change to C:\temp\3

Btn1 Open File in dir C:\temp\1 NOT in C:\temp\3
4

1 に答える 1

2

クラスでいくつかのプライベート フィールドを宣言します。

string startLocationForDialog1 = "C:\";
string startLocationForDialog2 = "C:\";
string startLocationForDialog3 = "C:\";

次に、メソッドでファイルを開くダイアログを作成するときに、開始位置を対応する変数の値に設定します。

ファイルを選択したら、ファイルの場所を (ファイル名なしで) 対応する変数に保存します。次に同じボタンを押すと、ファイルが最後に選択された場所を含むその変数が使用されます。

于 2014-05-20T22:34:42.403 に答える