Witam, mam program który ma 2 formy czyli 2 classy. Główna o nazwie Model zawiera między innymi .
/*Zmienne przechowujące dane w liście głównej*/
string numer, nazwa, uwaga;
double cena_hurtowa, cena_detaliczna;
int ilość_magazyn, ilość_produkcja;
/*--------------End-------------------------*/
private Add_model add_model; // Odwołanie do formy Add_model
public Model()
{
InitializeComponent();
}
public Model(string my_numer, string my_nazwa, string my_uwaga, double my_cena_hurtowa, double my_cena_detaliczna, int my_ilosc_magazyn, int my_ilosc_produkcja)//Mój konstruktor
{
numer = my_numer;
nazwa = my_nazwa;
uwaga = my_uwaga;
cena_hurtowa = my_cena_hurtowa;
cena_detaliczna = my_cena_detaliczna;
ilość_magazyn = my_ilosc_magazyn;
ilość_produkcja = my_ilosc_produkcja;
}
public List<Model> lista = new List<Model>(); // Deklaracja użycia listy o typie
Czyli listę, konstruktor do niej. I drugą formę o nazwie Add_model i zawiera.
public Add_model()
{
InitializeComponent();
}
public Model model; // Forma z której biore dostęp do listy .
private void button1_Click(object sender, EventArgs e)// Przycisk dodaj .
{
model.lista.Add(new Model(textBox1.Text, textBox2.Text, textBox5.Text, double.Parse(textBox3.Text), double.Parse(textBox4.Text), 0, 0));
}
Jak widać jest tu odwołanie do formy Model aby mieć dostęp do listy w niej, jest też przycisk dodaj który z tej formy dodaje dane na listę w formie Model.
Niestety po wprowadzeniu danych w formie Add_model i kliknięciu przycisku dodaj kompilator wyrzuca mi następujący komunikat :
"An unhandled exception of type 'System.NullReferenceException' occurred in Haft Anel.exe
Additional information: Object reference not set to an instance of an object." Nie wiem czemu ponieważ wydaje mi się że wszystkie zmienne są przekazane do konstruktora ... Jakieś sugestie ?
Z góry dzięki za pomoc ;)