7

私のwinformsアプリケーションのユーザーがメインフォームのサイズを変更した場合、子コントロールとともに2つのパネルも引き延ばします。

どうすればこれを達成できますか?

4

3 に答える 3

10

私のwinformsアプリケーションのユーザーがメインフォームのサイズを変更した場合、子コントロールとともに2つのパネルも引き延ばします。

あなたはTableLayoutPanel (MSDN) の理想的なユース ケースです。パネルのみをスケーリングする場合は、Dock と Anchor が適切です。しかし、コントロールを適切にスケーリングする必要があるため、ほとんど AutoLayout の世界にいることになり、TableLayoutPanel の可能性が高くなります。(ちなみに、私はこれの大ファンですが、使いすぎると、コントロールのレイアウトのパフォーマンスに悪影響を及ぼす可能性があります。)

それを使用してレイアウトをスケーリングするように構成するためのいくつかの役立つリンク:

于 2008-10-06T14:22:45.590 に答える
4

パネルのDockプロパティとAnchorプロパティをいじってみましょう。

于 2008-10-06T13:51:44.513 に答える
3

TableLayoutPanel を使用して、列幅をそれぞれ x% に設定すると、画面が 2 つに分割されます。すべてのフォームまたはアンカーを埋めるには、TableLayoutPanel を Dock にする必要があります。

TableLayoutPanel には他のパネルを含めることができます。または、単にパネルを使用してアンカーを使用することもできます (パネルをクリックして、VS の [プロパティ] パネルに移動します)。

于 2008-10-06T14:05:07.810 に答える