La référence d'objet n'est pas définie à une instance d'obje

ForEverProgrammation Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
(La référence d'objet n'est pas définie à une instance d'objet)

Hi

D'habitude, j'arrive tout le temps à gérer ce genre d'exception mais cette fois, je ne comprends pas. Dans l'exemple ci-dessous génère cette exception (ce qui est mon cas)
        private void DarkTheme()
        {
                mainTextBox.BackColor=Color.FromArgb(34,34,34);
                mainTextBox.ForeColor = Color.White;
                this.BackColor = Color.FromArgb(64, 64, 64);
                pnlBtnsMain.BackColor = Color.FromArgb(64, 64, 64);
        }

l'endroit où ça me génère l'exception c'est à partir de la ligne 3, c'est étrange car tout à l'heure ça fonctionnait parfaitement et c'était exactement le même code. J'ai vraiment cherché mais ça n'avait rien à voir. (Jen'arrive pas à plus expliquer)

A voir également:

6 réponses

Utilisateur anonyme
 
Bonjour

au moment ou ça plante.
Tu explores chaque objet de la ligne pour voir lequel vaut "null".

Attention, une propriété d'un objet est aussi un objet.

A partir de cette information, il faut remonter le code de façon chronologique entre ce moment et le moment de sa déclaration pour trouver pourquoi il n'a pas été initialisé.

Pour rappel
Truc monTruc;//déclaration
monTruc = new Truc(); //initialisation
monTruc = UneValeur; //autre initialisation

0
ForEverProgrammation Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je vais voir tout ca demain. Merci
0
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Bonjour,

Il te faut investiguer pour voir si mainTextBox est non initialisé ou est remis à null pour une des instances de ton objet avant l'appel de cette fonction.
En debugant ça devrait pouvoir se trouver.
0
ForEverProgrammation Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai fait comme Whismeril me lavais dit mais les couleurs sont déjà initialisées (
        private void LightTheme() //Je suis passer au thème clair
        {
            mainTextBox.BackColor = Color.White;
            mainTextBox.ForeColor = SystemColors.ControlText;
            this.BackColor = SystemColors.Control;
            pnlBtnsMain.BackColor = SystemColors.Control;
        }
) et c'est pareil, c'est à partir de la ligne trois, j'ai compris ce que tu m'a proposé, c'est comme ci-dessous:
        private void DarkTheme()
        {
            Color uneCouleur;
            uneCouleur = new Color();
            uneCouleur = System.Drawing.Color.FromArgb(64, 64, 64);
            mainTextBox.BackColor = uneCouleur
            //...
        }
//Juste en dessous
        private void LightTheme()
        {
            Color uneAutreCouleur;
            uneAutreCouleur = new Color();
            uneAutreCouleur = System.Drawing.Color.FromArgb(255,255,255,255);
            mainTextBox.BackColor = uneAutreCouleur;
            //...
        }
et ça ne fonctionne pas...


Comment je peux faire?
0
Utilisateur anonyme
 
Je t'ai dit de commencer par regarder ce qui est null....
Je n'ai pas dit que c'était BackColor, ça peut très bien être mainTextBox comme l'a suggéré Dalfab
ça peut aussi (mais très improbable) être uneAutreCouleur, mais dans ce cas ça veut dire que la méthode FromArgb a un problème.
0
ForEverProgrammation Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Tout a été crér avec le designer VS... Strange


Comme ceci quo (j'ai supprime des choses en montage):
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ForEverProgrammation Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Je vais voir si recréer le projet va pouvoir aider.
0
Utilisateur anonyme
 
Bonjour

avant de recréer le projet, as tu essayé de faire ce qu'on t'a proposé?

Si oui "qui" est null?

Ensuite, je ne comprend rien à ta capture d'écran
0