Control.SizeChanged 이벤트

정의

Size 속성 값이 변경되면 발생합니다.Occurs when the Size property value changes.

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

이벤트 유형

EventHandler

예제

다음 코드 예제에서는 이벤트를 보여 줍니다 SizeChanged .The following code example demonstrates the SizeChanged event. Button가로 및 세로 방향으로 크기를 조정할 수 있는 컨트롤의 인스턴스가 제공 되었습니다.An instance of a Button control has been provided that can be scaled both horizontally and vertically. NumericUpDown인스턴스는 가로 및 세로 비율 값을 제공 합니다.A NumericUpDown instance provides the horizontal and vertical scale value. Button OK 라는 인스턴스는 컨트롤 인스턴스에 대 한 소수 자릿수 값을 설정 하는 데 사용 됩니다 Button .The Button instance named OK is used to set the scale values for the Button control instance. 컨트롤의 크기가 변경 될 때마다 컨트롤의 이벤트와 연결 된 이벤트 처리기 SizeChanged 가 호출 됩니다.Whenever the size of the control changes, the event handler associated with the SizeChanged event of the control is called. 이 이벤트 처리기는 컨트롤의 크기가 변경 되었음을 나타내는 메시지 상자를 표시 합니다.This event handler displays a message box indicating that the size of the control has changed.

private:
   void RegisterEventHandler()
   {
      myButton1->SizeChanged += gcnew EventHandler( this, &MyForm::MyButton1_SizeChanged );
   }

   void MyButton2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Set the scale for the control to the value provided.
      float scale = (float)myNumericUpDown1->Value;
      myButton1->Scale( scale );
   }

   void MyButton1_SizeChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      MessageBox::Show( "The size of the 'Button' control has changed" );
   }
private void RegisterEventHandler()
{
   myButton1.SizeChanged += new EventHandler(this.MyButton1_SizeChanged);
}

private void MyButton2_Click(object sender, System.EventArgs e)
{
   // Set the scale for the control to the value provided.
   float scale = (float)myNumericUpDown1.Value;
   myButton1.Scale(scale);
}

private void MyButton1_SizeChanged(object sender, System.EventArgs e)
{
   MessageBox.Show("The size of the 'Button' control has changed");
}
Private Sub RegisterEventHandler()
   AddHandler myButton1.SizeChanged, AddressOf MyButton1_SizeChanged
End Sub

Private Sub MyButton2_Click(sender As Object, e As EventArgs) 
   ' Set the scale for the control to the value provided.
   Dim scale As Single = CSng(myNumericUpDown1.Value)
   myButton1.Scale(scale)
End Sub

Private Sub MyButton1_SizeChanged(sender As Object, e As EventArgs)
   MessageBox.Show("The size of the 'Button' control has changed")
End Sub

설명

이벤트를 사용 하 여 사용자 지정 레이아웃을 처리 하는 것이 좋습니다 Layout .It is preferable to use the Layout event to handle custom layouts. 이벤트는 이벤트 Layout 에 대 한 응답으로 발생 Resize 하지만 레이아웃을 적용 해야 하는 다른 상황 에서도 발생 합니다.The Layout event is raised in response to Resize events, but also in other conditions when layout might need to be applied.

이 이벤트가 발생 하는 경우는 Size 속성을 프로그래밍 방식으로 수정 하거나 사용자 상호 작용 하 여 변경 됩니다.This event is raised if the Size property is changed by either a programmatic modification or user interaction.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.For more information about handling events, see Handling and Raising Events.

적용 대상

추가 정보