قبل از اینکه تغییرات رو انجام بدی متد this.SuspendLayout رو صدا بزن.
بعد از اعمال تغییرات متد 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();
}