Control.SizeChanged Control.SizeChanged Control.SizeChanged Control.SizeChanged Event

정의

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 

예제

다음 코드 예제는 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 명명 된 인스턴스 확인 에 대 한 소수 자릿수 값을 설정 하는 데 사용 되는 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.

적용 대상

추가 정보