prova una cosa del genere, dovrebbe andare ma non l'ho neanche testatocodice://Crea il primo thread thrd = new Thread(new ThreadStart(MyThreadMethod)); thrd.Name = "PIPPO"; //Avvia il primo thread thrd.Start(); delegate void MioDel(); MioDel delegato=new MioDel(Logicall_ShowForm); public void MyThreadMethod() { f_figlio = new FORMFIGLIA(); f_figlio.Owner = this; delegato(); } void Logicall_ShowForm() { f_figlio.Show(); }