积极答复者
winform FolderBrowserDialog小疑问

问题
答案
-
有一个办法是通过重写FolderBrowserDialog类来实现,还有一个现成的办法是调用Windows API Code Pack里面提供的现成的支持Windows Vista/7风格的文件夹选择窗口,跟你第二个图片中的是一样的,我测试了下,在Win8/8.1下面也正常运行。
代码如下:
using (Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog folderDialog = new Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog()) { folderDialog.IsFolderPicker = true; if (folderDialog.ShowDialog() == CommonFileDialogResult.Ok) { string folder = folderDialog.FileName; } }
类库可以从Nuget中搜索"Windows API Code Pack"下载安装。
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.- 已标记为答案 CaillenModerator 2014年6月25日 9:18
全部回复
-
有一个办法是通过重写FolderBrowserDialog类来实现,还有一个现成的办法是调用Windows API Code Pack里面提供的现成的支持Windows Vista/7风格的文件夹选择窗口,跟你第二个图片中的是一样的,我测试了下,在Win8/8.1下面也正常运行。
代码如下:
using (Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog folderDialog = new Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog()) { folderDialog.IsFolderPicker = true; if (folderDialog.ShowDialog() == CommonFileDialogResult.Ok) { string folder = folderDialog.FileName; } }
类库可以从Nuget中搜索"Windows API Code Pack"下载安装。
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.- 已标记为答案 CaillenModerator 2014年6月25日 9:18
-
Windows API Code Pack里面的文件夹浏览窗口应该调用的底层的windows的api,你可以查一下那个api可以弹出这样风格的窗口。
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey.