Control.SuspendLayout Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menangguhkan logika tata letak untuk kontrol untuk sementara waktu.
public:
void SuspendLayout();
public void SuspendLayout ();
member this.SuspendLayout : unit -> unit
Public Sub SuspendLayout ()
Contoh
Contoh kode berikut menambahkan dua tombol ke formulir. Contoh transaksi penambahan tombol dengan menggunakan SuspendLayout metode dan ResumeLayout .
private:
void AddButtons()
{
// Suspend the form layout and add two buttons.
this->SuspendLayout();
Button^ buttonOK = gcnew Button;
buttonOK->Location = Point(10,10);
buttonOK->Size = System::Drawing::Size( 75, 25 );
buttonOK->Text = "OK";
Button^ buttonCancel = gcnew Button;
buttonCancel->Location = Point(90,10);
buttonCancel->Size = System::Drawing::Size( 75, 25 );
buttonCancel->Text = "Cancel";
array<Control^>^temp5 = {buttonOK,buttonCancel};
this->Controls->AddRange( temp5 );
this->ResumeLayout();
}
private void AddButtons()
{
// Suspend the form layout and add two buttons.
this.SuspendLayout();
Button buttonOK = new Button();
buttonOK.Location = new Point(10, 10);
buttonOK.Size = new Size(75, 25);
buttonOK.Text = "OK";
Button buttonCancel = new Button();
buttonCancel.Location = new Point(90, 10);
buttonCancel.Size = new Size(75, 25);
buttonCancel.Text = "Cancel";
this.Controls.AddRange(new Control[]{buttonOK, buttonCancel});
this.ResumeLayout();
}
Private Sub AddButtons()
' Suspend the form layout and add two buttons.
Me.SuspendLayout()
Dim buttonOK As New Button()
buttonOK.Location = New Point(10, 10)
buttonOK.Size = New Size(75, 25)
buttonOK.Text = "OK"
Dim buttonCancel As New Button()
buttonCancel.Location = New Point(90, 10)
buttonCancel.Size = New Size(75, 25)
buttonCancel.Text = "Cancel"
Me.Controls.AddRange(New Control() {buttonOK, buttonCancel})
Me.ResumeLayout()
End Sub
Keterangan
Logika tata letak kontrol ditangguhkan hingga ResumeLayout metode dipanggil.
Metode SuspendLayout dan ResumeLayout digunakan bersamaan untuk menekan beberapa Layout peristiwa saat Anda menyesuaikan beberapa atribut kontrol. Misalnya, Anda biasanya akan memanggil SuspendLayout metode , lalu mengatur Sizeproperti , , LocationAnchor, atau Dock kontrol, lalu memanggil ResumeLayout metode untuk memungkinkan perubahan diterapkan.
Tidak boleh ada panggilan tertunda untuk SuspendLayoutResumeLayout berhasil dipanggil.
Catatan
Saat menambahkan beberapa kontrol ke kontrol induk, disarankan agar Anda memanggil SuspendLayout metode sebelum menginisialisasi kontrol yang akan ditambahkan. Setelah menambahkan kontrol ke kontrol induk, panggil ResumeLayout metode . Ini akan meningkatkan performa aplikasi dengan banyak kontrol.