作者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
推 tomex:感謝回應,哈哈,我們都對FolderBrowserDialog看不下去 ^^ 09/07 03:37
推 tomex:很多洋人也是一直抱怨,奇怪就是微軟遲不開發統一的對話窗 09/07 03:38
→ optimist9266:FBD是真的非常醜 而且瀏覽效率也差 09/07 03:47