视觉开发不得不知——BetterFolderBrowser

  BetterFolderBrowser 是一个第三方的 .NET 库,旨在替代 Windows Forms 中原生的 FolderBrowserDialog 组件。

  1、相比于原生的 System.Windows.Forms.FolderBrowserDialog,BetterFolderBrowser 提供了以下显著改进:

    现代化界面:外观与 Windows 资源管理器一致,支持 Windows 7 及更高版本的视觉风格。
    支持多选择:允许用户一次性选择多个文件夹(这是原生组件完全不支持的)。
    支持拖放:用户可以将文件夹直接拖放到对话框中。
    路径输入:用户可以直接在地址栏粘贴或输入文件夹路径,而不需要一层层点击。
    自定义标题与说明:更灵活的文本设置。
    验证功能:可以检查文件夹是否存在,或者是否可写。

  2、在 NuGet 上最流行且符合这一描述的库通常是 Ookii.Dialogs.WinForms (或者 Ookii.Dialogs.Wpf)。Ookii 库中的 VistaFolderBrowserDialog 就是事实上的 "BetterFolderBrowser" 标准实现。

    Ookii.Dialogs 项目根据开发框架的不同(WinForms 或 WPF),在 GitHub 上有两个独立的仓库。

    2.1、🖥️ WinForms 版本

      如果你是在开发 Windows Forms 应用程序,请使用此地址:
      GitHub 地址: https://github.com/ookii-dialogs/ookii-dialogs-winforms
      主要功能: 提供现代化的任务对话框、进度对话框、凭证对话框以及增强版的文件夹/文件浏览器(VistaFolderBrowserDialog)。
    2.2、🎨 WPF 版本
      如果你是在开发 WPF 应用程序,请使用此地址:
      GitHub 地址: https://github.com/ookii-dialogs/ookii-dialogs-wpf
      主要功能: 提供与 WinForms 版本类似的现代化对话框组件,但专为 WPF 框架设计。
  3、📦 官方文档与 NuGet
    官方文档: https://www.ookii.org/docs/
    NuGet 包名:
      WinForms: Ookii.Dialogs.WinForms
      WPF: Ookii.Dialogs.Wpf

  4、采用BSD 许可证

posted @ 2026-04-22 16:18  echo-efun  阅读(22)  评论(0)    收藏  举报