我正在尝试使用Ookii dialog pack生成新的Vista样式文件夹选择对话框。都可以使用以下简单代码:

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


但是,由于该对象上没有事件,所以我看不到任何知道用户何时选择文件夹的方法。我可以轮询SelectedPath中的更改,但这似乎是一种效率很低的处理方式。

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

最佳答案

尝试

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;
}

关于c# - Ookii VistaFolderBrowserDialog并获取所选文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12636639/

10-11 10:41