题 自定义浏览文件夹对话框以显示路径


有谁知道自定义System.Windows.Forms.FolderBrowserDialog的最简单方法是什么,因此可以使用树下方文本框中的文本输入路径。

我想要这样,所以很容易选择未映射的UNC路径。

看起来像这样 这个KB 有一些支持信息。


27
2018-02-23 06:53


起源




答案:


就在这个周末我需要这个。我看了看,却找不到它。根据知识库文章以及其他一些内容,我自己编写它。你去吧。 FolderBrowserDialogEx

完整源代码。自由。 MS-Public许可证。

FolderBrowserDialogEx

使用它的代码:

     var dlg1 = new Ionic.Utils.FolderBrowserDialogEx();
     dlg1.Description = "Select a folder to extract to:";
     dlg1.ShowNewFolderButton = true;
     dlg1.ShowEditBox = true;
     //dlg1.NewStyle = false;
     dlg1.SelectedPath = txtExtractDirectory.Text;
     dlg1.ShowFullPathInEditBox = true;
     dlg1.RootFolder = System.Environment.SpecialFolder.MyComputer;

     // Show the FolderBrowserDialog.
     DialogResult result = dlg1.ShowDialog();
     if (result == DialogResult.OK)
     {
         txtExtractDirectory.Text = dlg1.SelectedPath;
     }

功能:显示编辑框,在编辑框中显示完整路径。可用于浏览打印机或计算机,以及文件+文件夹或文件夹。

编辑,2018-05-31: 如果上面的Codeplex链接不适合您, 这个Git资源 也存在。


37
2018-02-24 06:49



+1我最终做了同样的事...... code.google.com/p/videobrowser/source/browse/trunk/... - Sam Saffron
这些是您正在寻找的机器人: connect.microsoft.com/VisualStudio/feedback/details/518103/... 这就是存在关于FolderBrowserDialog的许多线程的原因。对于遇到此问题的人,上面的Shell对话框包装器控件会遇到同样的问题。 - Celess
上面的所有链接都被破坏或指向无用的页面。有人得到了Cheeso发布的更新链接吗? - HerrimanCoder
仍然没有工作链接。请将代码粘贴到答案中。 - SteeveDroz
@SteeveDroz - 我添加了一个适合我的版本的链接。 - baker.nole


在代码项目下尝试 文件夹浏览器  - 这允许以多种方式自定义对话框。

也在 social.msdn.microsoft.com 有一篇文章建议为此创建一个自己的形式,甚至建议它的代码。


3
2018-02-23 15:09