Control.SizeChanged Evento

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 demonstra o evento SizeChanged.The following code example demonstrates the SizeChanged event. Foi fornecida uma instância de um controle de Button 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 instância de NumericUpDown fornece o valor de escala horizontal e vertical.A NumericUpDown instance provides the horizontal and vertical scale value. A instância de Button chamada OK é usada para definir os valores de escala para a instância de controle de Button.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 ao evento SizeChanged 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 evento Layout para manipular layouts personalizados.It is preferable to use the Layout event to handle custom layouts. O evento Layout é 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