35

Visual Studio 2008、Windows フォーム、C#、.NET 2.0 を使用...

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

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

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

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

4

1 に答える 1

76

コントロールをデザイナーの中央に配置し、その Anchor プロパティを None に設定します。

于 2010-08-29T05:05:20.653 に答える