Object reference not set to an instance of an object

mercoledì 20 febbraio 2013 - 21.19
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2008 R2  |  Visual Studio 2010

Brucio82 Profilo | Newbie

Ciao a tutti, scrivo in merito ad un problema legato al titolo del thread.
Per i moderatori: ho visto un thread riguardo questo argomento, ma nella sezione "Asp.net".

Sviluppo su Visual Studio 2010, ho un progetto al quale ho aggiunto delle modifiche negli ultimi giorni.

Ho il seguente problema: prima ancora che venga eseguito il form_load del primo form, mi viene fuori un popup con la fastidiosissima scritta
"Object reference not set to an instance of an object". Vorrei capire di cosa si tratta, oggi ci ho perso poco tempo.

Potrei benissimo ripartire dalla versione precedente (di cui ho il backup), ma oltre ad essere lunga la cosa dato che ho inserito un po' di modifiche, mi piacerebbe capire come beccare tale problema e risolverlo....

Volevo chiedere opinioni in merito a qualcuno che ha già riscontrato e risolto questo problema...

Magari esiste qualche tool di VS che permette di eseguire un controllo a livello di files *.resx o designer (che ritengo essere i responsabili dato che di codice non ne arriva ad eseguire neanche una riga).

Grazie in anticipo!!!!!!!!!

AntCiar Profilo | Expert

Ciao.

Il tuo errore è generico. ("Riferimento non impostato su una istanza di oggetto")

In pratica nella tua form hai usato una variabile (o controllo) che non è ancora inizializzato.

Vedi che prima di eseguire il Form_Load viene eseguito il metodo InizializeComponent() che sta nel file .designer della form.
Metti un breakpoint su questo metodo ed esegui linea per linea per vedere dove ti va in errore.


Cristian Barca

Brucio82 Profilo | Newbie

Ciao Cristian, leggo ora il messaggio.
Ho risolto.

Praticamente, all'interno degli eventi di 2 check box (se non ricordo male checked_change), andavo a testare lo stato della proprietà checked.

Esempio:

Private Sub CheckBox1_CheckedChanged(sender As Object, e As System.EventArgs) If CheckBox1.checked then ...... Else ...... End If End Sub

In sostanza al form_load() setto a true una variabile startup booleana che vado a testare dentro l'evento.

Private Sub CheckBox1_CheckedChanged(sender As Object, e As System.EventArgs) If StartUp then If CheckBox1.checked then ...... Else ...... End If End If End Sub

Così facendo ho chiuso il problema, mi era passato di mente di questo aspetto.

Ti ringrazio.

Saluti
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5