none
Riferimento a un oggetto non impostato su un'istanza di oggetto. RRS feed

  • Domanda

  • Ho una domanda molto semplice. un programma mi da l'errore del titolo (System.NullReferenceException)

    Il programma è il seguente:

    namespace Program
    {
        public partial class Form1 : Form
        {
            TextBox[,] matrice;          // matrice che racchiude tutti i textBox

            public Form1()
            {   
                matrice = new TextBox[3, 3] { { t1, t2, t3 },   // è una matrice di TextBox                                   
                                                          { t4, t5, t6 },
                                                          { t7, t8, t9 } };

                InitializeComponent();
            }

    // questa è la funzione che parte se clicco il  bottone, di base creo un oggetto della classe "Solver" che scriverò più sotto

             private void button1_Click(object sender, EventArgs e)                                                                   
            {                                                                                                                                    
                   Solver s1 = new Solver(matrice);
            }

        }
    }

    // classe "Solver":

            

    namespace

    S_Solver
    {
        class Solver
        {
            public int[,] array;    

            public Solver(TextBox[,] m1)
            {
                array = new int[3, 3];

                for(int i = 0; i < 3; i++)
                {
                    for(int j = 0; j < 3; j++)
                    {
                           if (m1[i, j].Text != null)  // qui mi da l'errore che dicevo e non capisco cosa sia                                          array[i, j] = int.Parse(m1[i, j].Text);   // sbagliato.
                    }
                }

            }
        }
    }

    In pratica passo una matrice di TextBox a una classe e nel costruttore cerco di convertire la stringa in un intero e copiarlo in una matrice della classe (public int[,] array; ) Nel momento in cui verifico se il testo è nullo mi da l'errore del titolo e me lo da anche alla riga successiva.

    Ringrazio molto chi sa rispondermi



    domenica 7 luglio 2019 09:36

Risposte