¿Cuándo se actualiza Panel.Size después de agregar controles cuando Panel.AutoSize = true?

Estoy creando una GUI enDO# utilizandoWinForms.
Estoy tratando de posicionar programáticamente paneles creados uno debajo del otro. Como el contenido de estos paneles puede variar dependiendo de su contenido, estoy usandoPanel.AutoSize para permitir que WinForms realice el cambio de tamaño correcto.

El problema es: si estoy usandoPanel.Height (oPanel.Size.Height) justo después de poblar elPanel, el valor devuelto es siempre mi valor por defecto. El cambio de tamaño se produce, como puedo ver al iniciar la aplicación, pero no sé cuándo.

Aquí hay una versión simplificada de lo que estoy haciendo:

this.SuspendLayout();

int yPos = 0;
foreach (String entry in entries)
{
    Panel panel = new Panel();
    panel.SuspendLayout();
    panel.AutoSize = true;
    panel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowOnly;
    panel.BackColor = System.Drawing.SystemColors.Window; // Allows to see that the panel is resized for dispay
    panel.Location = new System.Drawing.Point(0, yPos);
    panel.Size = new System.Drawing.Size(this.Width, 0);
    this.Controls.Add(panel);

    Label label = new Label();
    label.AutoSize = true;
    label.Location = new System.Drawing.Point(0, 0);
    label.MaximumSize = new System.Drawing.Size(panel.Width, 0);
    label.Text = entry;
    panel.Controls.Add(label);

    panel.ResumeLayout(false);
    panel.PerformLayout();

    yPos += panel.Height; // When breaking here, panel.Height is worth 0
    yPos += label.Height; // This works perfectly, label.Height was updated according to the text content when breaking at that point
}

this.ResumeLayout(false);
this.PerformLayout();

Así que la verdadera pregunta es: ¿Cómo puedo obtener la actualizaciónPanel.Size ¿Después de agregarle controles, para obtener el valor de altura adecuado?

Nota: Sé que puedo usar elTextBox altura, pero me parece poco elegante y poco práctico, ya que en mi código real hay más controles en elPanel y necesito usar esa altura del panel unas líneas abajo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta