ok fatto..
però ho notato che quando chiudo la form2, e torno alla Form1 il valore della var. public viene azzerato.
codice:Form2: .... for (int i = 0; i < lstCommesse.CheckedItems.Count; i++) { StampaFattureDTO lstDto = new StampaFattureDTO(); lstComm = lstCommesse.CheckedItems[i].ToString(); lstDto.LstNome= EstraiNomeCommessa(lstComm); ListaComm.Add(lstDto); } Form1 frm = new Form1 (); frm.ListaComm = ListaComm; this.Close();