I am using a MDI parent form that has a childs and they show up very well when they are called up by this parent and i use to intensiate child form as
ChildForm
class MainClass { public string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); public void showWindow(Form openWin, Form closeWin, Form MDI) { closeWin.Close(); openWin.WindowState = FormWindowState.Minimized; openWin.MdiParent = MDI; openWin.Show(); } }