Error:
"Object reference not set to an instance of an object."
Error pojawia się podczas działania programu wtedy, gdy wybieram nie pierwszą opcję case=0, tylko drugą=1. Gdy najpierw wybieram opcję zero, to wszystko gra. Error jest wtedy, gdy wybór zaczynam od case 1. "granice" to po prostu zakładka w tabcontrol.
Już doczytałem w stackoverflow, że tu chodzi o jakąś wartość null, ale dlaczego w takim razie wszystko działa, gdy wybieram opcję 0 a potem 1.
Sory za porąbane nazwy zmiennych. Np txt_a_kwadratowa to nazwa txtboxa, etykieta to label. Po prostu jak się ma tyle tego, to pomysłów brakuje jak to wszystko sensownie po nazywać.
case 0:
inne kontrolki <-bardzo ich dużo, więc ich nie wklejam,bo by 10 stron post zajął
break;
case 1:
granice.Controls.Remove(txt_a_kwadratowa);
granice.Controls.Remove(etykieta_a_kw);
this.txt_a_kwadratowa = new TextBox();
this.txt_a_kwadratowa.Name = "txt_a_kwadratowa";
this.txt_a_kwadratowa.Visible = true;
this.txt_a_kwadratowa.Location = new Point(60, 100);
this.txt_a_kwadratowa.Size = new Size(30, 30);
this.txt_a_kwadratowa.ReadOnly = true;
this.txt_a_kwadratowa.BorderStyle = BorderStyle.FixedSingle;
//etykieta a dla kwadratorej
this.etykieta_a_kw = new Label();
this.etykieta_a_kw.Name = "etykieta_a_kw";
this.etykieta_a_kw.Size = new Size(15, 15);
this.etykieta_a_kw.Location = new Point(70, 85);
this.etykieta_a_kw.Visible = true;
this.etykieta_a_kw.Text = "A";
__this.txtb_fl_a.Visible = false;__ //**tę linię wskazuje error**
granice.Controls.Remove(txtb_fl_a);
granice.Controls.Add(txt_a_kwadratowa);
granice.Controls.Add(etykieta_a_kw);
granice.Controls.Remove(etykieta_a);
granice.Controls.Remove(txtb_fl_a);
break;