Sdílet prostřednictvím


Control.SizeChanged Událost

Definice

Vyvolá se při Size změně hodnoty vlastnosti.

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

Event Type

Příklady

Následující příklad kódu ukazuje SizeChanged událost. Byla zadána instance Button ovládacího prvku, který lze škálovat vodorovně i svisle. Instance NumericUpDown poskytuje hodnotu horizontálního a vertikálního škálování. Instance Button s názvem OK se používá k nastavení hodnot škálování pro Button instanci ovládacího prvku. Kdykoli se změní velikost ovládacího prvku, je volána obslužná rutina události přidružená k SizeChanged události ovládacího prvku. Tato obslužná rutina události zobrazí okno se zprávou, že se změnila velikost ovládacího prvku.

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

Poznámky

Ke zpracování vlastních rozložení je vhodnější použít Layout událost . Událost Layout je vyvolána v reakci na Resize události, ale také za jiných podmínek, kdy může být nutné použít rozložení.

Tato událost je vyvolána, pokud Size je vlastnost změněna buď programovou úpravou, nebo interakcí uživatele.

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro

Viz také