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

Definição

Ocorre quando o valor da propriedade Size muda.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 

Exemplos

O exemplo de código a seguir SizeChanged demonstra o evento.The following code example demonstrates the SizeChanged event. Foi fornecida uma instância Button de um controle que pode ser dimensionada horizontal e verticalmente.An instance of a Button control has been provided that can be scaled both horizontally and vertically. Uma NumericUpDown instância fornece o valor de escala horizontal e vertical.A NumericUpDown instance provides the horizontal and vertical scale value. A Button instância chamada OK é usada para definir os valores de escala para Button a instância de controle.The Button instance named OK is used to set the scale values for the Button control instance. Sempre que o tamanho do controle for alterado, o manipulador de eventos associado SizeChanged ao evento do controle será chamado.Whenever the size of the control changes, the event handler associated with the SizeChanged event of the control is called. Esse manipulador de eventos exibe uma caixa de mensagem indicando que o tamanho do controle foi alterado.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

Comentários

É preferível usar o Layout evento para manipular layouts personalizados.It is preferable to use the Layout event to handle custom layouts. O Layout evento é gerado em resposta a Resize eventos, mas também em outras condições, quando o layout pode precisar ser aplicado.The Layout event is raised in response to Resize events, but also in other conditions when layout might need to be applied.

Este evento será acionado se a propriedade Size for alterada por uma modificação programática ou pela interação do usuário.This event is raised if the Size property is changed by either a programmatic modification or user interaction.

Para obter mais informações sobre como manipular eventos, consulte manipulando e gerando eventos.For more information about handling events, see Handling and Raising Events.

Aplica-se a

Veja também