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
相关产品推荐
相关产品推荐

