Control.SizeChanged Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.