在WPF应用程序中使用FolderBrowserDialog

dav*_*vid 35 .net c# wpf folderbrowserdialog windowsformsintegration

我有一个WPF应用程序,我需要让用户访问目录.我已经搜索到世界末日如何将Windows窗体集成到WPF中,并找到了有关如何将窗体控件集成到我的xaml中的各种信息,但是,集成FolderBrowserDialog ...

我是资深程序员,但对.net(实际上是第二天)非常新,我相信我无法找到关于实现这一点的好信息,因为我无法确定FolderBrowserDialog的名称/类型.

请帮忙.谢谢, - 大卫

哦,我正在使用c#和Visual Studio 2008

SLa*_*aks 67

您需要添加对System.Windows.Forms.dll的引用,然后使用System.Windows.Forms.FolderBrowserDialog该类.

添加using WinForms = System.Windows.Forms;将有所帮助.

  • @David:正如我所说,_你需要添加对System.Windows.Forms.dll_的引用. (5认同)
  • 不幸的是,我尝试了此错误:错误1类型或名称空间名称'Forms'在名称空间'System.Windows'中不存在(您是否缺少程序集引用?) (2认同)
  • @david:这意味着你没有添加引用.右键单击该项目,然后单击"添加引用". (2认同)
  • _using WinForms = System.Windows.Forms; _真的帮助我避免了模棱两可的引用.谢谢! (2认同)

Bro*_*ass 20

如果我没有弄错你正在寻找FolderBrowserDialog(因此命名):

var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

另请参阅此SO线程:打开目录对话框

  • 你还应该检查结果.例如:if(dialog.ShowDialog()== System.Windows.Forms.DialogResult.OK){string path = dialog.SelectedPath; } (2认同)