Skip to main content
 首页 » 编程设计

c#之Ookii VistaFolderBrowserDialog 并获取选定的文件夹

2024年04月12日28jillzhang

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