Parent.cs:
Child child = Child.ChildSignleton(); child.MdiParent = this; child.Show();
Child.cs:
public static Child childform = null; public static Child ChildSignleton() { if (childform == null) { childform = new Child(); } return childform; } private void Child_FormClosing(object sender, FormClosingEventArgs e) { try { this.Dispose(true); childform = null; } catch (Exception m) { MessageBox.Show(m.ToString()); } }