私のwinformsアプリケーションのユーザーがメインフォームのサイズを変更した場合、子コントロールとともに2つのパネルも引き延ばします。
どうすればこれを達成できますか?
私のwinformsアプリケーションのユーザーがメインフォームのサイズを変更した場合、子コントロールとともに2つのパネルも引き延ばします。
あなたはTableLayoutPanel (MSDN) の理想的なユース ケースです。パネルのみをスケーリングする場合は、Dock と Anchor が適切です。しかし、コントロールを適切にスケーリングする必要があるため、ほとんど AutoLayout の世界にいることになり、TableLayoutPanel の可能性が高くなります。(ちなみに、私はこれの大ファンですが、使いすぎると、コントロールのレイアウトのパフォーマンスに悪影響を及ぼす可能性があります。)
それを使用してレイアウトをスケーリングするように構成するためのいくつかの役立つリンク:
パネルのDockプロパティとAnchorプロパティをいじってみましょう。
TableLayoutPanel を使用して、列幅をそれぞれ x% に設定すると、画面が 2 つに分割されます。すべてのフォームまたはアンカーを埋めるには、TableLayoutPanel を Dock にする必要があります。
TableLayoutPanel には他のパネルを含めることができます。または、単にパネルを使用してアンカーを使用することもできます (パネルをクリックして、VS の [プロパティ] パネルに移動します)。