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 sementara logika tata letak untuk kontrol.
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 metode dipanggil ResumeLayout .
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 mengaktifkan perubahan yang akan diterapkan.
Tidak boleh ada panggilan tertunda untuk SuspendLayoutResumeLayout berhasil dipanggil.
Note
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.