Control.Resize イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールのサイズが変更されると発生します。
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
イベントの種類
例
次のコード例では、 の イベントをResizeForm処理します。 フォームのサイズが変更されると、イベント ハンドラーはフォームが正方形 (および HeightWidth が等しい) ままであることを確認します。 この例を実行するには、必ず、このイベント処理メソッドをフォームの Resize イベントに関連付けます。
private:
void Form1_Resize( Object^ sender, System::EventArgs^ /*e*/ )
{
Control^ control = dynamic_cast<Control^>(sender);
// Ensure the Form remains square (Height = Width).
if ( control->Size.Height != control->Size.Width )
{
control->Size = System::Drawing::Size( control->Size.Width, control->Size.Width );
}
}
private void Form1_Resize(object sender, System.EventArgs e)
{
Control control = (Control)sender;
// Ensure the Form remains square (Height = Width).
if(control.Size.Height != control.Size.Width)
{
control.Size = new Size(control.Size.Width, control.Size.Width);
}
}
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Dim myControl As Control
myControl = sender
' Ensure the Form remains square (Height = Width).
If myControl.Size.Height <> myControl.Size.Width Then
myControl.Size = New Size(myControl.Size.Width, myControl.Size.Width)
End If
End Sub
注釈
サイズ変更されたコントロールの をSize決定するには、登録済みControlEventHandlerメソッドの パラメーターを にControlキャストsender
し、そのSizeプロパティ (または Height および Width プロパティ) を個別に取得します。
カスタム レイアウトを処理するには、Resize イベントの代わりに イベントを使用 Layout します。 イベントは Layout イベントに応答して Resize 発生しますが、コントロールのレイアウトに影響を与える他の変更にも応答します。
イベントの処理の詳細については、「処理とイベントの発生」を参照してください。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET