Я знаю этот старый пост, но я бы все равно попытался внести свой вклад.
Моя проблема заключалась в том, что форма, которую я добавлял в панель, не настраивалась автоматически, когда размер родительской панели изменился.
Проблема была в том, что я делал это:
form.WindowState = FormWindowState.Maximized; // <-- source of the problem
form.AutoSize = true; //this causes the form to grow only. Don't set it if you want to resize automatically using AnchorStyles, as I did below.
form.FormBorderStyle = FormBorderStyle.Sizable; //I think this is not necessary to solve the problem, but I have left it there just in case :-)
panel1.Controls.Add(form);
form.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
form.Dock = DockStyle.Fill; //this provides the initial size adjust to parent' size.
form.Visible = true;
Чтобы решить, я просто прокомментировал первую строку //form.WindowState = FormWindowState.Maximized;
, и все заработало как шарм.