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

ForEverProgrammation Messages postés 8 Statut Membre -  
 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)

// I helped u and i need help

6 réponses

  1. 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
    1. ForEverProgrammation Messages postés 8 Statut Membre
       
      Je vais voir tout ca demain. Merci
      0
  2. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    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
  3. ForEverProgrammation Messages postés 8 Statut Membre
     
    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
  4. 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
    1. ForEverProgrammation Messages postés 8 Statut Membre
       
      Tout a été crér avec le designer VS... Strange


      Comme ceci quo (j'ai supprime des choses en montage):
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ForEverProgrammation Messages postés 8 Statut Membre
     
    Je vais voir si recréer le projet va pouvoir aider.
    0
  7. 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