Control.Resize 事件


發生於重設控制項大小時。Occurs when the control is resized.

 event EventHandler ^ Resize;
public event EventHandler Resize;
member this.Resize : EventHandler 
Public Custom Event Resize As EventHandler 




下列程式碼範例會處理 FormResize 事件。The following code example handles the Resize event of a Form. 調整表單大小時,事件處理常式可確保表單保持正方形(其 HeightWidth 保持不變)。When the form is resized, the event handler ensures that the form stays square (its Height and Width remain equal). 若要執行此範例,請確定並將此事件處理方法與表單的 Resize 事件相關聯。To run this example, make sure and associate this event-handling method with the form's Resize event.

   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 方法的 sender 參數轉換成 Control,並取得其 Size 屬性(或個別 HeightWidth 屬性)。To determine the Size of the resized control, you can cast the sender parameter of the registered ControlEventHandler method to a Control and get its Size property (or Height and Width properties individually).

若要處理自訂版面配置,請使用 Layout 事件,而不是調整大小事件。To handle custom layouts, use the Layout event instead of the Resize event. 會引發 Layout 事件以回應 Resize 事件,同時也會回應會影響控制項版面配置的其他變更。The Layout event is raised in response to a Resize event, but also in response to other changes that affect the layout of the control.

如需處理事件的詳細資訊,請參閱處理和引發事件For more information about handling events, see Handling and Raising Events.