2010-03-31 87 views
2

我们在我们的应用程序中使用OpenFileDialog来选择文件。到目前为止,我们从未使用Multiselect。我们将RestoreDirectory设置为true,以便每当我们打开对话框时,我们都会将用户转到最后使用的目录。如果我将Multiselect设置为true,则不会记住从中选择文件的目录。该对话框显示Multiselect设置为false时使用的最后一个目录。顺便说一下,我们创建了一个新实例OpenFileDialog如果Multiselect设置为true,则OpenFileDialog RestoreDirectory不起作用

环境:

的Windows XP

VS 2008目标框架3.5

C#

回答

2

那不是RestoreDirectory是专门做。它确保在对话框关闭时恢复程序的默认目录,即使用户导航到另一个目录。由对话框首先选择的目录由Windows编写的注册表项进行选择。确切的规则是不明确的,并且对于不同版本的Windows是不一样的。

如果您希望在特定目录打开对话框,请务必设置InitialDirectory属性。

+0

你是对的。我有混淆时我写了我的文章,我想我应该得出结论,我不能相信默认行为,并且存在很多不一致。 – 2010-03-31 15:25:10

0

如果你去你的设计师查看你会发现它“,而加入的OpenFileDialog对象的Visual Studio已本身添加initialDirectory财产吧。 只要继续下去,并删除链接

相关问题