情報ラベルを表示するCustomControlを作成しました。これは、矢印ボタンで最小化/復元できます。
フォームの上部にドッキングする必要があります。
次に、同じ形式で、通常、すべての通常のコントロールを備えた中央のパネルがあります。ここでは、強調表示するためだけに黄色で表示されています。
最後に、フォームで使用できるすべてのコマンド/ボタンを含む下部パネルがあります。これは下部にドッキングされています。
問題は、トップパネルを折りたたんだときに、使用可能なスペースを自動的に消費するようにセンターパネルを設定する方法がわからないことです。つまり、「センター」ドッキングスタイルはありません。
中央のパネルを上部にドッキングすると、上部のパネルを折りたたむと次のようになります。
中央のパネルをすべての端に固定すると、次のようになります。
中央のパネルをドッキングして領域を埋めると、他のパネルの存在に関係なく、フォームのすべてのクライアント領域が埋められます。
はい、トップコントロールでイベントを作成して、サイズの変更に関心がある人に通知することはできますが、自動ではないため、これは醜い解決策です。すべてのフォームで、イベントをリッスンし、それに応じて中央のパネルのサイズを変更する必要があります。
この問題に対するエレガントな解決策はありますか?