Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] Implementare listBox1 dentro Public Void
Forum - C# / VB.NET - [C#] Implementare listBox1 dentro Public Void

Avatar
DexterELEL (Normal User)
Pro


Messaggi: 67
Iscritto: 05/01/2011

Segnala al moderatore
Postato alle 10:35
Giovedì, 08/09/2011
Questo topic è stato chiuso dal moderatore

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...
Codice sorgente - presumibilmente C# / VB.NET

  1. public static void Socket(IAsyncResult ar)
  2.         {
  3.             Form1 frm;
  4. //Codice
  5. //Codice
  6.             frm.listBox1.Items.Add("Funziona...");
  7.         }



Come potrei risolvere??
Sapevo così ma in questo caso è diverso...
Codice sorgente - presumibilmente C# / VB.NET

  1. public static void Socket(Form1 frm)
  2.         {
  3. //Codice
  4. //Codice
  5.             frm.listBox1.Items.Add("Funziona...");
  6.         }


Ultima modifica effettuata da DexterELEL il 08/09/2011 alle 10:40
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 10:40
Giovedì, 08/09/2011
se è una funzione statica devi accedere al form corrente usando Application.OpenForms["nome"], dopodichè devi castarlo al tipo:

Codice sorgente - presumibilmente C# / VB.NET

  1. public static void Socket(IAsyncResult ar) {
  2.  
  3.    // Assumo che il form corrente si chiami "frmMain"
  4.    var form = (frmMain)Application.OpenForms["frmMain"];
  5.  
  6.    form.lstList.Items.Add("ciao a tutti");
  7.  
  8. }


mmm si ma siccome uso Form1è scrivo var form = (Form1)Application.OpenForms["Form1"] giusto?? genera questo - DexterELEL - 08/09/11 10:49
si... - HeDo - 08/09/11 10:50
si può chiudere ho risolto grazie :D - DexterELEL - 08/09/11 11:01
PM