Re: [問題] WinForm挑選Folder資料夾的對話窗?

看板C_Sharp (C#)作者 (Optimist)時間14年前 (2011/09/07 03:19), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/07 03:37, , 1F
感謝回應,哈哈,我們都對FolderBrowserDialog看不下去 ^^
09/07 03:37, 1F

09/07 03:38, , 2F
很多洋人也是一直抱怨,奇怪就是微軟遲不開發統一的對話窗
09/07 03:38, 2F

09/07 03:47, , 3F
FBD是真的非常醜 而且瀏覽效率也差
09/07 03:47, 3F
文章代碼(AID): #1EPd9U8f (C_Sharp)
文章代碼(AID): #1EPd9U8f (C_Sharp)