作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题] WinForm挑选Folder资料夹的对话窗?
时间Wed Sep 7 03:19:55 2011
※ 引述《tomex (Tomex Ou)》之铭言:
: 在.NET里WinForm设计里,要开启一个挑选资料夹(folder)的对话窗
: 目前只有一个叫FolderBrowserDialog物件
: 它的UI是树状,超级无敌难用,因为不能直接让user贴路径去找
: http://tinyurl.com/45xddc4
: 其实它原本设计的用来浏览树状资料夹,而非来挑资料夹的!
: 只是没有其他类别能用,故现在很多ap都省工而用这可怕的ui介面。
: 最好的UI应该像OpenFileDialog般的介面,但只需选folder
: 目前google找了很多,就是没发现这种
: 大部分是改那超级难用的treeview对话窗(再怎变形都难用)
: 有些src则因太久没办法在vs2010编译了!
: 我在uTorrent这软体里,有发现它实作了这选folder的UI:
: http://tinyurl.com/4ym8tlu
: 请问谁知道有类似这样的开资料夹UI呢?
: OpenFolderDialog?
由於.Net内建的FolderBrowserDialog的树状浏览方式实在太烂了,於是就希望能够找到
方法做到OpenFileDialog但是只能选取资料夹,最後发现Vista之後才有提供这个功能,
而且必须透过WinAPI自行实作。幸好Microsoft後来有提供我们一个类别库Windows API
Code Pack,於是我们可以引用这个类别达到我们想要的效果,可是刚刚有说过这是Vista
之後才有的功能,因此在现在仍然非常普遍被使用的XP上运行就会出现例外状况,所以我
们必须判断这个相容性问题。
请参考:
http://ppt.cc/-uE2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.171.88
1F:推 tomex:感谢回应,哈哈,我们都对FolderBrowserDialog看不下去 ^^ 09/07 03:37
2F:推 tomex:很多洋人也是一直抱怨,奇怪就是微软迟不开发统一的对话窗 09/07 03:38
3F:→ optimist9266:FBD是真的非常丑 而且浏览效率也差 09/07 03:47