首页 > 系统相关 >WPF如何使用 System.Windows.Forms.FolderBrowserDialog

WPF如何使用 System.Windows.Forms.FolderBrowserDialog

时间:2024-04-01 17:05:12浏览次数:23  
标签:FolderBrowserDialog Windows System Forms 添加 WPF

WPF如何使用 System.Windows.Forms.FolderBrowserDialog


在WPF中,如果你想使用System.Windows.Forms.FolderBrowserDialog来选择文件夹,你需要添加对WinForms的引用,因为FolderBrowserDialog是Windows Forms的一部分,不是WPF的一部分。

下面是如何在WPF应用程序中使用FolderBrowserDialog的步骤:

  1. 添加引用:
    在你的项目中,添加对System.Windows.Forms的引用。在Visual Studio中,可以通过解决方案资源管理器的“引用”部分来添加。

  2. 添加WinForms的命名空间:
    在C#代码文件的顶部,添加对System.Windows.Forms的命名空间引用。

    using System.Windows.Forms;
    
  3. 调用FolderBrowserDialog
    在你的WPF窗口代码中,你可以创建和使用FolderBrowserDialog的实例。

    private void OpenFolderBrowserDialog()
    {
        // 需要添加对System.Windows.Forms的引用
        var folderBrowserDialog = new FolderBrowserDialog();
        DialogResult result = folderBrowserDialog.ShowDialog();
    
        if (result == System.Windows.Forms.DialogResult.OK && !string.IsNullOrWhiteSpace(folderBrowserDialog.SelectedPath))
        {
            string selectedPath = folderBrowserDialog.SelectedPath;
            // 使用选定的路径做你需要的事
        }
    
     folderBrowserDialog.Dispose();
    }
    
  4. 设置FolderBrowserDialog的属性:
    根据需要,你可以设置FolderBrowserDialog的属性,比如Description来显示对话框上方的描述文字,或者SelectedPath来设置或获取选定的路径。

  5. 调用对话框:
    在你的事件处理器或命令中调用OpenFolderBrowserDialog方法,这会打开文件夹浏览对话框。

请注意,由于FolderBrowserDialog是Windows Forms的组件,使用它需要WinForms上下文。当在WPF中使用时,ShowDialog方法需要一个WinForms窗口句柄。如果你直接调用它而不传递窗口句柄,它将默认使用当前激活的窗口作为它的所有者。

在.NET Core或.NET 5/6/7+的WPF应用程序中,可能还需要添加对System.Windows.Forms.Primitives的引用,因为某些Windows Forms控件被移到了这个程序集中。可以通过项目文件中的PackageReference来添加。

如果你在.NET Core或.NET 5/6/7+应用程序中遇到兼容性问题,考虑使用WPF自带的Microsoft.Win32.OpenFileDialogSystem.Windows.Controls.OpenFileDialog,它们有类似的功能并且专为WPF设计。虽然它们默认用于打开文件,但你也可以通过一些技巧使用它们来选择文件夹。

标签:FolderBrowserDialog,Windows,System,Forms,添加,WPF
From: https://blog.csdn.net/wojiuguowei/article/details/137237358

相关文章

  • Django在Windows server IIS部署
    Django在WindowsserverIIS部署本文章转载于https://www.django.cn/article/show-21.html,详查看此文教程基于Windowsserver2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统。提示:Python不要安装在windows用户目录下......
  • Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)
    Django项目部署本地windowsIIS(详细版)和static文件设置(页面样式正常显示)原文链接:https://blog.csdn.net/hahahahanhanhan/article/details/134638020目录必要条件:一、下载并启用wfastcgi二、window安装IIS功能三、IIS管理器中添加网站1、复制项目2、复制wfastcgi.py文件......
  • [转]windows:批处理bat入门
    原文地址:windows:批处理bat入门_windowsbat-CSDN博客什么是BAT全称即Batch,批处理,是一类可执行的文本文件,扩展名为.bat。常用命令与语法help与/?都可以用来查看某个指令的帮助文档。语法格式:指令/?或者是help指令如title/?,就是打印title这个指令的帮助文档。需要注意,单独......
  • Django项目windows部署教程,详细踩坑总结
    Django项目windows部署教程,详细踩坑总结本篇文章主要关于Django在Windows上利用Apache部署,如果你想通过IIS部署,推荐这篇文章在IIS服务器上部署django_djangoiis-CSDN博客,我之前尝试部署在IIS上,发现Django的定时任务失效了,上网查找了一番,普遍说法是被服务器回收了,经过了一番操作,......
  • windows版本docker修改存储目录
    dockerdesktop里面,settings=>resource=>advance 或者手动操作1使用wsl--list-v在cmd终端,查看桌面是否关闭,如果没有关闭,使用wsl--shutdown立即终止所有正在运行的发行版和WSL2轻量级实用程序虚拟机2.查看存储地址默认情况下,DockerDesktopforWindow会创建如下......
  • Veritas NetBackup 10.4 (Unix, Linux, Windows) - 领先的企业备份解决方案
    VeritasNetBackup10.4(Unix,Linux,Windows)-领先的企业备份解决方案The#1enterprisebackupandrecoverysolution.请访问原文链接:https://sysin.org/blog/veritas-netbackup-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org备份和恢复软件解决方案领......
  • Nexpose v6.6.244 for Linux & Windows - 漏洞扫描
    Nexposev6.6.244forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseMar27,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • IPC-System V-SHM-shmget
    shmget()参数shmflagshmat()shmflagshmdt......
  • Windows 部署 anaconda
    安装Anaconda管理Anaconda打开AnacondaPrompt查看版本号设置Anaconda国内源查看.condarc配置文件创建.condarc配置文件编辑.condarc配置文件channels:-defaultsshow_channel_urls:truedefault_channels:-https://mirrors.tuna.tsinghu......
  • Windows和Linux系统下的Conda环境迁移
    Motivation​ 大家在学习Python的过程中,可能经常会遇到下面两种情况:同一份代码,别人配置conda环境可以跑通,但你配置了N天,还不知道哪一步出现了差错,仍然跑不通代码,conda环境卸载了又重新下,出现了死循环......你可能先在一台服务器上跑通了代码,为了提高效率,你又想在其它服务器上......