Leer en inglés

Compartir a través de


Control.SuspendLayout Método

Definición

Suspende temporalmente la lógica de diseño del control.

public void SuspendLayout();

Ejemplos

En el ejemplo de código siguiente se agregan dos botones a un formulario. En el ejemplo se realiza la adición de los botones mediante los SuspendLayout métodos y 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();
}

Comentarios

La lógica de diseño del control se suspende hasta que se llama al ResumeLayout método .

Los SuspendLayout métodos y ResumeLayout se usan en conjunto para suprimir varios Layout eventos mientras se ajustan varios atributos del control. Por ejemplo, normalmente llamaría al SuspendLayout método , establecería las Sizepropiedades , LocationAnchor, o Dock del control y, a continuación, llamaría al ResumeLayout método para permitir que los cambios surtan efecto.

No debe haber llamadas pendientes a SuspendLayout para ResumeLayout que se llamen correctamente.

Nota

Al agregar varios controles a un control primario, se recomienda llamar al SuspendLayout método antes de inicializar los controles que se van a agregar. Después de agregar los controles al control primario, llame al ResumeLayout método . Esto aumentará el rendimiento de las aplicaciones con muchos controles.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también