Condividi tramite


Control.SizeChanged Evento

Definizione

Si verifica quando il valore della proprietà Size cambia.

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

Tipo evento

Esempio

Nell'esempio di codice seguente viene illustrato l'evento SizeChanged . È stata fornita un'istanza di un Button controllo che può essere ridimensionata sia orizzontalmente che verticalmente. Un'istanza NumericUpDown fornisce il valore di scala orizzontale e verticale. L'istanza Button denominata OK viene usata per impostare i valori di scala per l'istanza del Button controllo. Ogni volta che viene modificata la dimensione del controllo, viene chiamato il gestore eventi associato all'evento SizeChanged del controllo. Questo gestore eventi visualizza una finestra di messaggio che indica che le dimensioni del controllo sono state modificate.

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 layout personalizzati. L'evento Layout viene generato in risposta agli Resize eventi, ma anche in altre condizioni quando potrebbe essere necessario applicare il layout.

Questo evento viene generato se la Size proprietà viene modificata da una modifica a livello di codice o da un'interazione dell'utente.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.

Si applica a

Vedi anche