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í.
Generuje se 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 spustit tento příklad, 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
Chcete-li 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 Resize 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é mají vliv na rozložení ovládacího prvku.
Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.