Control.SizeChanged Händelse

Definition

Inträffar när egenskapsvärdet Size ändras.

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

Händelsetyp

Exempel

I följande kodexempel visas händelsen SizeChanged . En instans av en Button kontroll har angetts som kan skalas både vågrätt och lodrätt. En NumericUpDown instans ger det vågräta och lodräta skalningsvärdet. Instansen Buttonmed namnet OK används för att ange skalningsvärden för kontrollinstansen Button . När kontrollens storlek ändras anropas händelsehanteraren som är associerad med SizeChanged kontrollens händelse. Den här händelsehanteraren visar en meddelanderuta som anger att kontrollens storlek har ändrats.

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

Kommentarer

Det är bättre att använda Layout händelsen för att hantera anpassade layouter. Händelsen Layout genereras som Resize svar på händelser, men även under andra villkor när layouten kan behöva tillämpas.

Den här händelsen utlöses om egenskapen Size ändras genom antingen en programmässig ändring eller användarinteraktion.

Mer information om hur du hanterar händelser finns i Hantera och höja händelser.

Gäller för

Se även