다음을 통해 공유


Control.Resize 이벤트

컨트롤의 크기를 조정하면 발생합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Event Resize As EventHandler
‘사용 방법
Dim instance As Control
Dim handler As EventHandler

AddHandler instance.Resize, handler
public event EventHandler Resize
public:
event EventHandler^ Resize {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_Resize (EventHandler value)

/** @event */
public void remove_Resize (EventHandler value)
JScript에서는 이벤트를 사용할 수 있지만 새로 선언할 수는 없습니다.

설명

크기가 조정된 컨트롤의 Size를 확인하려면 EventArgs 데이터의 sender 매개 변수를 Control로 캐스팅하고 해당 Size 속성(또는 HeightWidth 속성을 개별적으로)을 가져옵니다.

사용자 지정 레이아웃을 처리하려면 Resize 이벤트 대신 Layout 이벤트를 사용합니다. Resize 이벤트에 대한 응답으로 Layout 이벤트가 발생하지만 컨트롤의 레이아웃에 영향을 주는 다른 변경 내용이 이벤트 발생의 원인이 되기도 합니다.

이벤트 처리에 대한 자세한 내용은 이벤트 사용을 참조하십시오.

예제

다음 코드 예제에서는 FormResize 이벤트를 처리합니다. 폼의 크기가 조정될 때 이벤트 처리기는 HeightWidth를 동일하게 유지하여 폼을 정사각형으로 유지시킵니다.

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
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:
   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.get_Size().get_Height() != control.get_Size().
        get_Width()) {
        control.set_Size(new Size(control.get_Size().get_Width(),
            control.get_Size().get_Width()));
    }
} //Form1_Resize

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Control 클래스
Control 멤버
System.Windows.Forms 네임스페이스
OnResize
Control.Size 속성
Control.Layout 이벤트