Control.SizeChanged Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Akkor fordul elő, ha a Size tulajdonság értéke megváltozik.
public:
event EventHandler ^ SizeChanged;
public event EventHandler SizeChanged;
public event EventHandler? SizeChanged;
member this.SizeChanged : EventHandler
Public Custom Event SizeChanged As EventHandler
Eseménytípus
Példák
Az alábbi példakód az eseményt SizeChanged mutatja be. Rendelkezésre áll egy vezérlőelem egy Button példánya, amely horizontálisan és függőlegesen is skálázható. A NumericUpDown példányok vízszintes és függőleges skálázási értéket biztosítanak. Az ButtonOK nevű példány a vezérlőpéldány méretezési értékeinek beállítására Button szolgál. Amikor a vezérlő mérete megváltozik, a rendszer meghívja a vezérlő eseményéhez SizeChanged társított eseménykezelőt. Ez az eseménykezelő egy üzenetmezőt jelenít meg, amely jelzi, hogy a vezérlő mérete megváltozott.
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
Megjegyzések
Célszerű az eseményt Layout az egyéni elrendezések kezelésére használni. Az Layout esemény az eseményekre Resize reagálva, de más körülmények között is előjön, amikor az elrendezést esetleg alkalmazni kell.
Ez az esemény akkor jön létre, ha a Size tulajdonságot programozott módosítás vagy felhasználói beavatkozás módosítja.
Az események kezelésével kapcsolatos további információkért lásd : Események kezelése és emelése.