【问题标题】:Visual Studio 2008 folder browser dialogVisual Studio 2008 文件夹浏览器对话框
【发布时间】:2010-11-18 01:41:02
【问题描述】:

在 Visual Studio 2008 中有一个文件夹浏览器对话框,看起来像这样(非常类似于文件打开对话框):

有人知道如何从代码中调用它吗?

【问题讨论】:

    标签: c# c++ winforms


    【解决方案1】:

    如果您使用的是 C#,则此解决方案适合您。此处提供的源代码:http://www.lyquidity.com/devblog/?p=136(.NET Win 7 风格的文件夹选择对话框)。

    您无需使用完整的库(如 VistaBridge)或 Windows API 代码包,即可获得漂亮的文件夹对话,只需两个小源文件。给你一个很好的文件夹对话,像这样:

    【讨论】:

    • 此解决方案无需使用 VistaBridge 即可工作,它为 XP 和更早版本提供了备用方案。
    • 这是一个很好的解决方案。它工作简单,与 Windows API 代码包不同,它没有许可证限制。谢谢!
    【解决方案2】:

    最后我只是使用VistaBridge库打开它。

    【讨论】:

    • 我在 VistaBridge 中搜索过这样的对话框,但没有找到,VistaBridge 中的 FolderBrawser 类比的类名是什么?
    【解决方案3】:

    这是 SHBrowseForFolder 的 pinvoke,具有 BIF_NEWDIALOGSTYLE 样式吗?如果是这样,该页面上有一个示例。

    【讨论】:

      【解决方案4】:

      将 FolderBrowserDialog 组件从 Toolbox 的 Dialogs 选项卡拖到表单中。 将此代码添加到您的按钮处理程序。

      if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
              {
                  this.label1.Text = folderBrowserDialog1.SelectedPath;
              }
      

      【讨论】:

      • 请看附图。我想要那个文件夹浏览器对话框,而不是常规的丑陋对话框。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      相关资源
      最近更新 更多