Otóż w moim programie muszę w pewnym momencie sprawdzić, czy wartość tagu przypisanego do przycisku jest mniejsza od 4. Wszystko płynnie się kompiluje i jest w porządku do czasu użycia funkcji przez program.
Wyskakuje w tym czasie błąd debuggera: "NullReferenceException was unhandled - Object reference not set to an instance of an object.". Próbowałem wszystkich kombinacji i modyfikacji, ale wszystko spełzło na niczym.
Druga sprawa jest taka, że gdy chcę nadać testowo jakiemuś wylistowanemu z pętli foreach przyciskowi dowolną nazwę, to wszystko jest w porządku i nie wyskakuje żaden błąd, ale nazwa i tak się nie zmienia.
Oto fragment kodu z podkreśleniem owego miejsca, w którym występuje błąd:
Form forma = new Form1();
foreach ( Control ctr in forma.Controls)
{
if (ctr is Button)
{
(ctr as Button).Text = "cośtam"; //to jest właśnie to testowe nadanie nazwy
<b> if (Int32.Parse((ctr.Tag.ToString())) <= 4) { }; //fragment, w którym wykrzacza się debugger</b>
}
}