34

VS2008 で C# と WinForms を使用して、Windows エクスプローラーの左ペインのように見え、動作するファイル ブラウザー コントロールを作成したいと考えています。驚いたことに、このようなコントロールは既定では .NET に付属していません。

理想的には、その内容がエクスプローラーとまったく同じであることを望みます。たとえば、Windows 7 では、お気に入りとライブラリの疑似フォルダーが表示されます。もちろん、できれば Windows のバージョンごとに特別にコーディングしたくはありません。

私はブラウジングしましたが、そのようなコントロールの例がいくつかありますが、それらはすべて手動で作成されているため、Explorer と同じように 100% は機能しません。

代わりに Explorer コントロールを単純に再利用する方法はありますか? または、そうでない場合は、表示されるアイテムのツリーにアクセスするには?

4

3 に答える 3

34

Microsoft は、C# で Windows Explorer スタイルのインターフェイスを作成するためのチュートリアルを提供しています。

Code Projectや他のサイトにもいくつかの例があります。手近な例はExplorer TreeMy ExplorerFile BrowserAdvanced File Explorerですが、他にもあります。ちらりと見た限りでは、Explorer Treeが一番よく見えます。

windows explorer tree view C#これらのリンクを見つけるために Google で検索用語を使用しました。

于 2010-03-10T13:21:00.163 に答える
1

そのようなコントロールを実装するように見えるほど簡単ではありません。エクスプローラーは、ファイルシステム項目ではなく、シェル項目 (コントロール パネル、プリンター フォルダーなど) を操作します。実装する必要がある場合は、 http://msdn.microsoft.com/en-us/library/bb776426( VS.85 ).aspx で Windows シェル関数を確認することをお勧めします。

于 2010-03-10T13:01:56.423 に答える
0

Shell MegaPackコントロール セットをご覧ください。コンテキスト メニュー、名前の変更、ドラッグ アンド ドロップ、アイコン、オーバーレイ アイコン、サムネイルなどのほとんどの機能を備えた、フォルダ/ファイルのブラウジングのような Windows エクスプローラを提供します。

于 2010-03-10T13:39:51.630 に答える