ウィンドウのサイズを変更したときに、ウィンドウのオブジェクト (ボタン、ラベルなど) を中央に保つにはどうすればよいですか?
現在、Windows フォームに 3 つのボタンがあります。ウィンドウを最大化すると、ボタンはウィンドウの左上のセクションにとどまります。ウィンドウが最大化されていないときと同じように、それらを中央に配置したい。
何か助けはありますか?
オブジェクトの Anchor プロパティをnoneに設定する必要があります。
これにより、真ん中に保持されます。
Anchor
コントロールのプロパティを正しく設定します。デフォルトでは、コントロールは に固定されていTop,Left
ます。このプロパティをクリアすると (本質的に何もアンカーしない)、ボタンは中央に配置されたままになります。
(4辺すべてに固定したいように見えるかもしれませんが、実際にはボタンのサイズを変更してフォームを埋めます!)
レイアウトを固定し、途中でこれを行うには:
Form
追加TableLayoutPanel
で。Dock
プロパティを に設定しますFill
。Panel
2 行 2 列目に好きなものを配置します。それは常に真ん中になります。Visual Studio のビジュアル デザイナーを使用している場合 (そうしない理由はありません)、フォーム内に配置する方法を管理しようとするコントロールのプロパティは "Anchor" です。デフォルトでは、新しいコントロールを作成すると、「左上」に設定されます。これは、フォームの左上の固定位置に留まることを意味します。それを変更して、それらを何にでも固定できます。
フォームの Resize メソッドをオーバーライドすることで、アンカーを無効にして位置を制御することもできます。