Control.Resize 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í.
Nastane při změně velikosti ovládacího prvku.
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
Event Type
Příklady
Následující příklad kódu zpracovává Resize událost .Form Při změně velikosti formuláře obslužná rutina události zajistí, že formulář zůstane čtvercový (jeho Height a Width zůstane stejný). Pokud chcete tento příklad spustit, ujistěte se, že tuto metodu zpracování událostí přidružíte k události formuláře Resize .
private:
void Form1_Resize( Object^ sender, System::EventArgs^ /*e*/ )
{
Control^ control = dynamic_cast<Control^>(sender);
// Ensure the Form remains square (Height = Width).
if ( control->Size.Height != control->Size.Width )
{
control->Size = System::Drawing::Size( control->Size.Width, control->Size.Width );
}
}
private void Form1_Resize(object sender, System.EventArgs e)
{
Control control = (Control)sender;
// Ensure the Form remains square (Height = Width).
if(control.Size.Height != control.Size.Width)
{
control.Size = new Size(control.Size.Width, control.Size.Width);
}
}
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Dim myControl As Control
myControl = sender
' Ensure the Form remains square (Height = Width).
If myControl.Size.Height <> myControl.Size.Width Then
myControl.Size = New Size(myControl.Size.Width, myControl.Size.Width)
End If
End Sub
Poznámky
Pokud chcete určit Size velikost ovládacího prvku, můžete přetypovat sender parametr registrované ControlEventHandler metody na Control a získat jeho Size vlastnost (nebo Height a Width vlastnosti jednotlivě).
Pokud chcete zpracovat vlastní rozložení, použijte Layout místo události Změna velikosti událost událostí. Událost Layout je vyvolána v reakci na Resize událost, ale také v reakci na jiné změny, které ovlivňují rozložení ovládacího prvku.
Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.