Ciao a tutti,
Io ho 2 form, volevo sapere come faccio alla chiusura della form 2 passare un array list a form 1 che è già aperto.
grazie
Ciao a tutti,
Io ho 2 form, volevo sapere come faccio alla chiusura della form 2 passare un array list a form 1 che è già aperto.
grazie
Crea un nuovo campo pubblico di tipo ArrayList nella classe form1, quindi alla chiusura di form2 assegnaci l'ArrayList che ci devi passare.
Amaro C++, il gusto pieno dell'undefined behavior.
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();
bè così tu crei un nuovo form1.. invece non devi fare questo..
nel costruttore del form2 metti anche un riferimento al form1 eppoi fai
frm.listacomm = listacomm; //dove frm è il riferimento passato
scusa la domanda ma cosa intendi per "nel costruttore del form2 "
su:
sostituisci con:codice:public partial class Form2: Form { public Form2() { initializeComponent(); } }
codice:public partial class Form2: Form { private Form1 frm; public Form2(Form1 formprinc) { initializeComponent(); frm = formprinc; } }
funziona...
grazie 1000