我正在尝试使用 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;
}