If I create a new MDI Parent and an MDI Child forms, then copy'n'paste your code into the child form DoubleClick handler (modified for the UserControl I don't have):
private void ChildForm_DoubleClick(object sender, EventArgs e)
{
var formSize = new System.Drawing.Size(500, 500);
this.MdiParent.ClientSize = formSize;
this.MdiParent.MaximumSize = formSize;
this.MdiParent.Size = formSize;
this.WindowState = FormWindowState.Normal;
this.ClientSize = formSize;
this.MaximumSize = formSize;
base.Width = formSize.Width;
base.Height = formSize.Height;
this.Width = formSize.Width;
this.Height = formSize.Height;
}
Then it works: the size of both forms is changed as I would expect.
(Even though these two lines are irrelevant):
base.Width = formSize.Width;
base.Height = formSize.Height;
So what am I doing that you aren't? Or you doing that I am not?
How do you test it? What does the debugger show you?