Control.Layout Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir denetimin alt denetimlerini yeniden konumlandırması gerektiğinde gerçekleşir.
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
Olay Türü
Örnekler
Aşağıdaki kod örneği, olaydaki bir öğesini ekranda ortalar FormLayout . Bu, kullanıcı formu yeniden boyutlandırdıkça ortalanmış durumda tutar. Bu örnekte bir Form denetim oluşturmuş olmanız gerekir.
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
Açıklamalar
Olay Layout , alt denetimler eklendiğinde veya kaldırıldığında, denetimin sınırları değiştiğinde ve denetimin düzenini etkileyebilecek diğer değişiklikler gerçekleştiğinde gerçekleşir. düzen olayı ve SuspendLayout yöntemleri kullanılarak gizlenebilirResumeLayout. Düzeni askıya almak, her değişiklik için bir düzen gerçekleştirmek zorunda kalmadan bir denetim üzerinde birden çok eylem gerçekleştirmenizi sağlar. Örneğin, bir denetimi yeniden boyutlandırıp taşırsanız her işlem bir Layout olay oluşturur.
Olayları işleme hakkında daha fazla bilgi için bkz . Olayları İşleme ve Oluşturma.