この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 |
訳文
原文
|
Control.Layout イベント
.NET Framework 4
コントロールの子コントロールの位置を変更する必要があるときに発生します。
アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)
Layout イベントは、子コントロールが追加または削除されるとき、コントロールの境界が変更されるとき、およびコントロールのレイアウトに影響を与える可能性があるその他の変化が発生するときに発生します。 レイアウト イベントは、SuspendLayout メソッドおよび ResumeLayout メソッドを使用して中止できます。 レイアウトを中断すると、各変更に対してレイアウトを実行しなくても、コントロールで複数のアクションを実行できます。 たとえば、コントロールのサイズを変更して移動する場合は、各操作で Layout イベントが発生します。
イベント処理の詳細については、「イベントの利用」を参照してください。
Layout イベントで画面の中央に Form を配置するコード例を次に示します。 これにより、ユーザーがフォームのサイズを変更しても、フォームは中央に配置されます。 この例では、Form コントロールが既に作成されている必要があります。
private void MyForm_Layout(object sender, System.Windows.Forms.LayoutEventArgs e) { // Center the Form on the user's screen everytime it requires a Layout. this.SetBounds((Screen.GetBounds(this).Width/2) - (this.Width/2), (Screen.GetBounds(this).Height/2) - (this.Height/2), this.Width, this.Height, BoundsSpecified.Location); }
Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2
.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。