web-dev-qa-db-ja.com

ウィンドウのサイズ変更後、WinFormコントロールを中央に保持する

Visual Studio 2008、Windowsフォーム、C#、. NET2.0を使用して.。

ウィンドウのサイズが変更されても、コントロール(私の場合はPictureBox)を中央に配置するためのコードレスの方法はありますか?つまり、要素を中央に保つために手動でコードを記述するのではなく、プロパティ設定の組み合わせを使用します。

たとえば、ウィンドウフォームウィンドウの中央にボタンがあり、ユーザーがウィンドウのサイズを変更すると、ボタンはデフォルトのアンカー(上、左)に基づいて固定されたままになります。私がやりたいのは、ウィンドウのサイズに関係なく、中央に配置することです。

ウィンドウのサイズ変更イベントを監視してから、フォーム上のすべての要素を同じ相対位置にとどまるように再配置できることを認識しています(これを実行するために作成するコードに基づいています)。同じ効果を達成するために、プロパティ設定のいくつかの組み合わせがあることを望んでいます。

他の投稿で示唆されているように、私はTableLayoutコントロールを使用しようとしましたが、要素を中央に配置するための特定のソリューションの観点から、正しい方向に突き出すことができました。

31
Adam Kane

コントロールをデザイナーの中央に置き、そのアンカープロパティを[なし]に設定します。

64
autoflyer