Visual Studioのウィンドウに似た、「ドッキング可能な」フォームをどのように作成しますか?
6 に答える
WeifenLuoの「DockPanelSuite」を効果的に使用しました。これは、ネストされたドッキング、フローティングウィンドウ、タブ付きウィンドウなど、Visual Studioのドッキングシステムを非常によく模倣したオープンソースライブラリです。独自のよりシンプルなソリューションが必要な場合は、ソースをダウンロードして、そこでアプローチを確認できます。
Sourceforgeプロジェクトはこちら:http ://sourceforge.net/projects/dockpanelsuite
プロジェクトにWeifen Luo の「DockPanel Suite」を使用しており、非常に満足しています。
私が見て使用した最高のものの 1 つは Divelements のSandDockで、WinForms と WPF バージョンの両方があります。
以前、 CodeJock のDockingPane ActiveX コントロールを使用してドッキング ペインを作成したことがあります。
おそらく、独自のコンポーネントをロールしようとするのではなく、この目的のために他の誰かのコンポーネントを消費したいと思うでしょう。これを行うためのネイティブの WinForms の方法はありません。
この目的のために CodeProject に無料のライブラリがありますが、試したことはありません。
WinFormのカスタムコントロール(複合、継承されない)は、実際には下にある単なるパネルであるため、ドッキングできます。これをテーブルレイアウトパネルと組み合わせて、フォームの高レベルのレイアウトを作成すると、すべての要素が揃います。ただし、すべての接着剤とサポートUIを自分で実装する必要があります。