Because it is in the constructor. Look at your code:
Form2 f2=new Form2();
f2.MdiParent=this;
The first line of the two calls the constructor for Form2, before the second instruction is executed.
Consider moving your code from the constructor into the Form2.Load or Form2.Shown events.
[edit]Typo: "Lein" for "Line" - OriginalGriff[/edit]