Control.Layout 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, když má ovládací prvek změnit umístění svých podřízených ovládacích prvků.
public:
event System::Windows::Forms::LayoutEventHandler ^ Layout;
public event System.Windows.Forms.LayoutEventHandler Layout;
public event System.Windows.Forms.LayoutEventHandler? Layout;
member this.Layout : System.Windows.Forms.LayoutEventHandler
Public Custom Event Layout As LayoutEventHandler
Event Type
Příklady
Následující příklad kódu zacentruje Form objekt na obrazovce v Layout události. Formulář tak zůstane zastředěný podle toho, jak uživatel změní jeho velikost. Tento příklad vyžaduje, abyste vytvořili Form ovládací prvek.
private:
void MyForm_Layout( Object^ /*sender*/, System::Windows::Forms::LayoutEventArgs^ /*e*/ )
{
// Center the Form on the user's screen everytime it requires a Layout.
this->SetBounds( (Screen::GetBounds( this ).Width / 2) - (this->Width / 2), (Screen::GetBounds( this ).Height / 2) - (this->Height / 2), this->Width, this->Height, BoundsSpecified::Location );
}
private void MyForm_Layout(object sender, System.Windows.Forms.LayoutEventArgs e)
{
// Center the Form on the user's screen everytime it requires a Layout.
this.SetBounds((Screen.GetBounds(this).Width/2) - (this.Width/2),
(Screen.GetBounds(this).Height/2) - (this.Height/2),
this.Width, this.Height, BoundsSpecified.Location);
}
Private Sub MyForm_Layout(ByVal sender As Object, _
ByVal e As System.Windows.Forms.LayoutEventArgs) Handles MyBase.Layout
' Center the Form on the user's screen everytime it requires a Layout.
Me.SetBounds((System.Windows.Forms.Screen.GetBounds(Me).Width / 2) - (Me.Width / 2), _
(System.Windows.Forms.Screen.GetBounds(Me).Height / 2) - (Me.Height / 2), _
Me.Width, Me.Height, System.Windows.Forms.BoundsSpecified.Location)
End Sub
Poznámky
Událost Layout nastane, když jsou přidány nebo odebrány podřízené ovládací prvky, když se změní hranice ovládacího prvku a dojde k dalším změnám, které mohou ovlivnit rozložení ovládacího prvku. Událost rozložení lze potlačit pomocí SuspendLayout metod a ResumeLayout . Závěsné rozložení vám umožňuje provádět více akcí pro ovládací prvek, aniž by bylo nutné provést rozložení pro každou změnu. Pokud například změníte velikost ovládacího prvku a přesunete ho, každá operace vyvolá Layout událost.
Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.