[C#] Przekazywanie kontrolek między klasami

0

Piszę jedną rzecz w C# bo chciałbym go poznać, ale zaczęły się problemy, których nie potrafię rozwiązac, ani znaleźć rozwiązania w sieci

sprawa wygląda tak
1 - mam forma a na nim kontrolki
2 - chcę je przed dodaniem do bazy sprawdzić, ewentualnie zaznaczyć gdy coś jest nie tak
3 - przed sprawdzaniem potrzebuję przywrócić poprzedni wygląd (w tym przypadku chodzi o kolor tła TextBoxa)

4 - robię to tak (właściwie chcę to zrobić)

mam List<Control> m_listObj;
dodaję w funkcji

public void dodajKontrolke(Control control)
{
            m_listObj.Add(control);
}
// wywołanie
m_zaznaczenia.dodajKontrolke(textImie);
m_zaznaczenia.dodajKontrolke(textNazwisko);
m_zaznaczenia.dodajKontrolke(textTelefon);
m_zaznaczenia.dodajKontrolke(textMail);

sprawdziłem zgadza się ilość itp itp
ale przy próbie dostania się do kontrolki

//np
  m_listObj[i].BackColor = Color.White;

mam błąd
Object reference not set to an instance of an object
próbowałem z ref itp itd, ale nie udało mi się i nie wiem jak to zrobić

0

Przed użyciem obiektu musisz go najpierw wywołać
Spróbuj zrobić coś takiego:

  m_listObj = new List<Control>();
0

U mnie taki kod chodzi bez problemu:

       List<Control> _listControl = new List<Control>();

        //dodaj kontrolki do listy
        private void button1_Click(object sender, EventArgs e)
        {
            DodajKontrolke(this.textBox1);
            DodajKontrolke(this.textBox2);
        }

        //zmien tlo
        private void button2_Click(object sender, EventArgs e)
        {
            _listControl[0].BackColor = Color.Blue;
            _listControl[1].BackColor = Color.Black;
        }

        public void DodajKontrolke(Control cont)
        {
            _listControl.Add(cont);
        }
0

dzięki za szybką odpowiedź
1 - brakowało mi this
2 - o wiele ważniejsza rzecz

<font size="4">DODAWAJ KONTROLKI PO ICH ZAINICJOWANIU czyli po funkcji InitializeComponent();</span>

siedziałem nad tym i myślałem czemu tam są nule przekazywane, skąd ten null - własnie stąd

1 użytkowników online, w tym zalogowanych: 0, gości: 1