2013-03-08 17 views
6

解像度を変更すると、コントロールをフォームに合わせたいと思います。今私は1280x1024の解像度を設定すると、コントロールは左上隅と元のサイズにとどまるので。フォームでポジションやサイズを変更したいと思っています。サイズを変更したフォームにコントロールを合わせるにはどうすればいいですか?

+0

[解像度を変更してフォームコントロールを自動サイズ調整する方法](http://stackoverflow.com/questions/4248637/how-to-auto-resize-and-adjust-form-controls-with) -change-in-resolution) –

答えて

1

コントロールのプロパティーに慣れてください。Anchor

これは、必要なことを行うように設計されています。

+2

これは、コントロールの位置だけではなく、サイズに役立ちます。 – virious

+1

@virious:アンカーはコントロールのサイズを変更できます。あなたはちょうど2つの反対側をアンカーする必要があります。 –

-1

手動でスケーリングする必要がありますが、それを自動的に行う方法はありません。

ウィンドウサイズに合わせようとしているコントロールが1つだけの場合は、DockプロパティをFillに設定すると、そのジョブが完了します。

3

はいくつかの方法があります。塗りつぶしするコントロールのDockプロパティを設定し

  1. - これが最も簡単ですが、コントロールが親に一人であるかどうかに依存していない場合は、コントロールがサイズを変更する必要がありますどのように他のそれと。
  2. コントロールのAnchorプロパティを上、下、左、右に設定します。これにより、コントロールがアンカーポイントにスティックされ、選択したアンカーに応じて移動および/またはサイズ変更されます。
  3. 親コントロールのResizeイベントに反応して手動でコントロールのサイズを変更することはできますが、これは非常に特殊な状況、たとえば、パーセントサイジングなどで複数の異なるコントロールを隣り合わせにする必要がある場合にのみ必要です論理。
0

アンカーを適切に使用することで、あなたの欲求に応じてコントロールを移動または伸縮できます。コントロールの2つの反対側がAnchoredの場合、その軸で伸びます(top_bottom/left_right)。それ以外の場合、アンカー側にロックされたままになります。 ドッキングはアンカーと似ていますが、定義済みの設定があります。

関連する問題