Control.SizeChanged Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vindt plaats wanneer de Size eigenschapswaarde wordt gewijzigd.
public:
event EventHandler ^ SizeChanged;
public event EventHandler SizeChanged;
public event EventHandler? SizeChanged;
member this.SizeChanged : EventHandler
Public Custom Event SizeChanged As EventHandler
Gebeurtenistype
Voorbeelden
In het volgende codevoorbeeld ziet u de SizeChanged gebeurtenis. Er is een exemplaar van een Button besturingselement opgegeven dat zowel horizontaal als verticaal kan worden geschaald. Een NumericUpDown exemplaar biedt de horizontale en verticale schaalwaarde. Het Button exemplaar met de naam OK wordt gebruikt om de schaalwaarden voor het Button besturingsexemplaren in te stellen. Wanneer de grootte van het besturingselement verandert, wordt de gebeurtenis-handler aangeroepen die is gekoppeld aan de SizeChanged gebeurtenis van het besturingselement. Deze gebeurtenis-handler geeft een berichtvak weer dat aangeeft dat de grootte van het besturingselement is gewijzigd.
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
Opmerkingen
Het verdient de voorkeur om de gebeurtenis te gebruiken voor het Layout afhandelen van aangepaste indelingen. De Layout gebeurtenis wordt gegenereerd als reactie op Resize gebeurtenissen, maar ook in andere omstandigheden wanneer de indeling moet worden toegepast.
Deze gebeurtenis wordt gegenereerd als de Size eigenschap wordt gewijzigd door een programmatische wijziging of gebruikersinteractie.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.