Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
08/09/11 8:35
DexterELEL
Salve Ragazzi ho un piccolo problema.. vorrei che una public static void della mia classe inserisca dopo tutto il codice un oggetto nella listbox1 del form1..
ho fatto una cosa del genere ma mi da errore... (Use of unassigned local variable "frm";)

Ecco il codice...
public static void Socket(IAsyncResult ar)
        {
            Form1 frm;
//Codice
//Codice
            frm.listBox1.Items.Add("Funziona...");
        }


Come potrei risolvere??
Sapevo così ma in questo caso è diverso...
public static void Socket(Form1 frm)
        {
//Codice
//Codice
            frm.listBox1.Items.Add("Funziona...");
        }
Ultima modifica effettuata da DexterELEL 08/09/11 8:40
aaa
08/09/11 8:40
HeDo
se è una funzione statica devi accedere al form corrente usando Application.OpenForms["nome"], dopodichè devi castarlo al tipo:


public static void Socket(IAsyncResult ar) {

   // Assumo che il form corrente si chiami "frmMain"
   var form = (frmMain)Application.OpenForms["frmMain"];

   form.lstList.Items.Add("ciao a tutti");

}
aaa