2

我正在尝试使用Ookii 对话框包来生成新的 Vista 风格的文件夹选择对话框。这一切都适用于这个简单的代码:

VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
dlg.ShowNewFolderButton = true;
dlg.ShowDialog();

但是,我看不到任何知道用户何时选择文件夹的方法,因为该对象上没有事件。我可以轮询 中的更改SelectedPath,但这似乎是一种非常低效的做事方式。

是否有一些我错过的通用 C# 技巧让我知道用户何时选择了一个文件夹并因此适当地更新其他字段?

4

1 回答 1

6

尝试

VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = Properties.Settings.Default.StoreFolder;
dlg.ShowNewFolderButton = true;

if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string path = dlg.SelectedPath;
}
于 2012-09-28T10:38:51.910 回答