Witam
Mam problem z dodaniem Metody obsługi do przycisków. Mianowicie zrobiłem metodę obsługującą wszystkie przyciski, jako parametry podaję zmienne. Następnie dodałem tą metodę do wszystkich przycisków. Problemem jest dodanie zmiennej do przycisków w metodzie. Wywala błąd. Ponieżej kod lepiej to zobrazuje.
public void Przycisk(int i, int j, int b)
{
if (KtoryAktywny == 1)
{
Pole[i, j] = TypPola.tpKolo;
button[b].Text = "O"; // w tym miejscu wywala mi błąd
button[b].Enabled = false; // w tym miejscu wywala mi błąd
KtoryAktywny = 10;
labelAktualnyRuch2.Text = "X";
KtoryAktywny = 10;
}
else if (KtoryAktywny == 10)
{
Pole[i, j] = TypPola.tpKrzyzyk;
button[b].Text = "X"; // w tym miejscu wywala mi błąd
button[b].Enabled = false; // w tym miejscu wywala mi błąd
labelAktualnyRuch2.Text = "O";
KtoryAktywny = 1;
}
}
//tu przykład tak wywołuję wszystkie przyciski
private void button1_Click(object sender, EventArgs e) //0,0
{
Przycisk(0,0,1);
}
W zaznaczonych miejscach wywala mi błąd. Gdy dodam zwykłą zmienna o nazwie button to też są błędy, gdy dodam
Button[] button = new Button[b];
to też nie działa.To mi zasugerowało środowisko. Program się odpala, nie ma błędów, ale po wciśnięciu dowolnego klawisza program się zawiesza. Jak to rozwiązać? Chodzi mi o dodanie zmiennej do button w metodzie.