0

我有 3 个打开文件按钮,它们打开一个文件打开对话框,每当打开一个文件时,下一个按钮的起始目录总是与使用的最后一个按钮相同。

我需要能够让每个按钮只打开与其关联的最后一个目录,而不是打开最后一个按钮与之关联的目录。

如何使每个对话框在最后打开该特定对话框的目录中打开?

例如,我想按以下顺序打开 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 回答