You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# WPF项目添加引用后仍无法找到System.Windows.Forms类库的问题求助

C# WPF项目添加引用后仍无法找到System.Windows.Forms类库的问题求助

嘿,兄弟!作为刚接触WPF的新手,碰到这种类库引用问题真的太正常了,我来帮你一步步捋清楚~

首先得确认你是不是真的把System.Windows.Forms引用加对了,毕竟WPF项目默认是不带这个引用的:

  • 如果你的项目是NET Framework版本:右键项目 → 选择「添加引用」→ 在弹出窗口里找「程序集」→ 勾选System.Windows.Forms和System.Drawing(有时候需要配套添加这个),然后确定就行。
  • 如果你的项目是**.NET Core/.NET 5+版本**:右键项目 → 选择「管理NuGet程序包」→ 在浏览页搜索System.Windows.Forms,安装官方发布的对应版本包就好,尽量和项目的.NET版本匹配。

然后说下代码里的小细节:
你已经加了using System.Windows.Forms;,但要注意WPF自身也有个DialogResult类,直接写DialogResult.OK很容易造成命名冲突,最好写成System.Windows.Forms.DialogResult.OK来明确指定是Forms库中的枚举值。

给你个能直接用的示例代码参考:

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

namespace YourWpfProjectName
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void BrowseFolderBtn_Click(object sender, RoutedEventArgs e)
        {
            // 创建FolderBrowserDialog实例
            using (var folderDialog = new FolderBrowserDialog())
            {
                // 设置对话框提示标题
                folderDialog.Description = "请选择目标文件夹";
                
                // 显示对话框并判断选择结果
                if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    // 获取选中的文件夹路径
                    string selectedPath = folderDialog.SelectedPath;
                    // 这里可以做你需要的后续操作,比如把路径显示出来
                    MessageBox.Show($"你选中的文件夹是:{selectedPath}");
                }
            }
        }
    }
}

另外多提一句,其实WPF也有原生的文件夹选择方案(不用依赖Forms库),比如用Microsoft.Win32.OpenFileDialog设置成选文件夹模式,如果你不想引入Forms的话也可以试试这个方向~

备注:内容来源于stack exchange,提问作者bd55

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:04:33