有谁知道自定义System.Windows.Forms.FolderBrowserDialog的最简单方法是什么,因此可以使用树下方文本框中的文本输入路径。
我想要这样,所以很容易选择未映射的UNC路径。
看起来this KB有一些支持信息。
答案 0 :(得分:39)
就在这个周末,我需要这个。我看了看,却找不到它。根据知识库文章以及其他一些内容,自己编写。你去吧。 FolderBrowserDialogEx
完整源代码。自由。 MS-Public许可证。
使用它的代码:
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链接不适合您,this Git resource也存在。
答案 1 :(得分:3)
在代码项目folder browser下尝试 - 这允许以多种方式自定义对话框。
同样在social.msdn.microsoft.com中有一篇文章建议为此创建自己的表单,甚至建议代码。