FolderBrowserDialog无法识别

时间:2012-08-24 16:06:27

标签: c# wpf folderbrowserdialog

无法让wpf项目重新调整FolderBrowserDialog

using System.Windows.Forms.Integration;
using System.Windows.Forms; 

 private void Button_Click_1(object sender, RoutedEventArgs e)
    {

        FolderBrowserDialog browse = new FolderBrowserDialog();
    }

类型或名称空间找不到FolderBrowserDialog ???

3 个答案:

答案 0 :(得分:2)

在使用wpf中的对话框之前,需要添加对程序集System.Windows.Forms的引用。 (右键单击项目并选择添加引用)

答案 1 :(得分:1)

如果您的项目是WPF .Net Core 3.1,则必须在项目文件中添加以下标记:-

<UseWindowsForms>true</UseWindowsForms>

我的项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
    <UseWindowsForms>true</UseWindowsForms>   <<<<-----
  </PropertyGroup>
</Project>

添加此行后,保存并清理现有的解决方案版本,然后重新构建。这为我解决了这个问题...哦,别忘了还要在使用文件夹选择方法的代码文件中添加“ using”:

using System.Windows.Forms;

答案 2 :(得分:0)

控制台应用程序不会自动添加对System.Windows.Forms.dll的引用。

在解决方案资源管理器中右键单击您的项目,然后选择“添加引用...”,然后找到System.Windows.Forms并将其添加。