Share via


Control.SuspendLayout Metode

Definisi

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.

Berlaku untuk

Lihat juga