13

ウィンドウのサイズを変更したときに、ウィンドウのオブジェクト (ボタン、ラベルなど) を中央に保つにはどうすればよいですか?

現在、Windows フォームに 3 つのボタンがあります。ウィンドウを最大化すると、ボタンはウィンドウの左上のセクションにとどまります。ウィンドウが最大化されていないときと同じように、それらを中央に配置したい。

何か助けはありますか?

4

4 に答える 4

30

オブジェクトの Anchor プロパティをnoneに設定する必要があります。

これにより、真ん中に保持されます。

于 2012-10-19T11:08:20.097 に答える
4

Anchorコントロールのプロパティを正しく設定します。デフォルトでは、コントロールは に固定されていTop,Leftます。このプロパティをクリアすると (本質的に何もアンカーしない)、ボタンは中央に配置されたままになります。

(4辺すべてに固定したいように見えるかもしれませんが、実際にはボタンのサイズを変更してフォームを埋めます!)

于 2012-10-19T11:08:35.713 に答える
4

レイアウトを固定し、途中でこれを行うには:

  1. あなたのForm追加TableLayoutPanelで。
  2. Dockプロパティを に設定しますFill
  3. 3 行 3 列を作成します。
  4. 行と列の編集 - 最初と最後の列と行に 50% を設定します。
  5. 中央の行と列の固定サイズを設定します。
  6. Panel2 行 2 列目に好きなものを配置します。それは常に真ん中になります。
于 2012-10-19T11:18:56.863 に答える
0

Visual Studio のビジュアル デザイナーを使用している場合 (そうしない理由はありません)、フォーム内に配置する方法を管理しようとするコントロールのプロパティは "Anchor" です。デフォルトでは、新しいコントロールを作成すると、「左上」に設定されます。これは、フォームの左上の固定位置に留まることを意味します。それを変更して、それらを何にでも固定できます。

フォームの Resize メソッドをオーバーライドすることで、アンカーを無効にして位置を制御することもできます。

于 2012-10-19T11:08:29.220 に答える