Control.SizeChanged Evento

Definizione

Si verifica quando il valore della proprietà Size cambia.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 

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'evento SizeChanged.The following code example demonstrates the SizeChanged event. È stata specificata un'istanza di un controllo Button che può essere ridimensionata orizzontalmente e verticalmente.An instance of a Button control has been provided that can be scaled both horizontally and vertically. Un'istanza NumericUpDown fornisce il valore della scala orizzontale e verticale.A NumericUpDown instance provides the horizontal and vertical scale value. L'istanza Button denominata OK viene utilizzata per impostare i valori di scala per l'istanza del controllo Button.The Button instance named OK is used to set the scale values for the Button control instance. Ogni volta che le dimensioni del controllo cambiano, viene chiamato il gestore eventi associato all'evento SizeChanged del controllo.Whenever the size of the control changes, the event handler associated with the SizeChanged event of the control is called. Questo gestore eventi visualizza una finestra di messaggio che indica che la dimensione del controllo è cambiata.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

Commenti

È preferibile usare l'evento Layout per gestire i layout personalizzati.It is preferable to use the Layout event to handle custom layouts. L'evento Layout viene generato in risposta a eventi Resize, ma anche in altre condizioni quando potrebbe essere necessario applicare il layout.The Layout event is raised in response to Resize events, but also in other conditions when layout might need to be applied.

Questo evento viene generato se la proprietà Size viene modificata da una modifica a livello di codice o dall'interazione dell'utente.This event is raised if the Size property is changed by either a programmatic modification or user interaction.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.For more information about handling events, see Handling and Raising Events.

Si applica a

Vedi anche