2012-06-08 58 views
2

有沒有一種方法可以在WinForms窗體的窗格中獲得OpenFileDialog?我可以在WinForms窗格中使用OpenFileDialog嗎?

我想創建一個2窗格「打開文件對話框」,其中在一個窗格中我收集在其他窗格中選擇的文件,這些文件可以在文件夾之間瀏覽。我知道,我可以自己滾動它,但是如果我可以使用OpenFileDialog作爲組件來放入...

+0

不知道如何在C#中做到這一點,但你應該創建兩個UI線程,而不是你必須做一些破解他們似乎堅持到窗格...我很可疑這是一種方式去。 –

+0

幸運的是,我不必在C#中這樣做:) –

回答

1

只要付出足夠的努力,你幾乎可以做任何事情,但我會在這一項上以「不」的方式行事。它從來沒有打算做你想做的事情,而且也不適合你的範例。滾動你自己或尋找某人已經創建的東西,我會說...

+0

我當然願意找到某人已經創建的東西。有什麼建議麼? –

+1

我從來沒有用過任何東西。儘管如此,一些搜索引起了一些選擇。你可以看看[這個CodeProject文章](http://www.codeproject.com/Articles/15059/C-File-Browser) - 它似乎可能證明至少是一個很好的基礎,建立。 (請注意,這更多地是關於資源管理器類型的界面,而不是OFD,但概念應該至少在那裏)。 –

0

沒有辦法將放在的OpenFile Dialogue控件中以Winforms。唯一的選擇是使用自定義控件或爲自己設計一個。它非常簡單,在左側窗格上爲文件夾創建樹視圖,在右側窗格上爲文件創建列表框。

+1

不;它實際上非常複雜。您需要與shell進行交互以獲取名稱空間,顯示名稱,圖標和上下文菜單。你也需要很好的異步加載。 – SLaks

+0

爲什麼你需要與shell通信有內置的類來做到這一點。你可以很容易地分配你自己的圖標。我不認爲需要上下文菜單。 – techno

+1

@SLaks我知道它可以完成。但用戶想要的是將DROP放在控件中。 – techno

相關問題