for (int k = 0; k < 3; k++)
{
for (int i = 0; i < 3; i++)
{
if (X < 3 && Y < 3)
{
if (k == X && i == Y) { continue; }
else
if (Tablica[k, i].Text.ToString() == Tb.Text.ToString())
{ ((TextBox)sender).Text = ""; break; }
}
if (X < 3 && 3 < Y && Y < 6)
{
if (k == X && i == Y) { continue; }
else
if (Tablica[k, i + 3].Text.ToString() == Tb.Text.ToString())
{ ((TextBox)sender).Text = ""; break; }
}
}
}
Witam,
Tb to dynamiczny event dla wszytkich textboxow [9,9]. wartości X i Y to pobrane indexy textboxa w którym coś wpisujemy
Nęka mnie pewien problem, a mianowicie sprawdzanie walidacji sudoku w momencie wpisania wartości do textboxa, problem występuje na końcu w tych dwóch for'ach o ile z warunkiem if (X < 3 && Y < 3) - pierwszy kwadrat o indexach [0-2,0-2] nie mam problemu, bo wszystko działa jak należy, to już z kolejnym warunkiem (X < 3 && 3 < Y && Y < 6) - drugi kwadra o indexach [0-2, 3-5] już nie działa poprawnie. W momencie wpisania tam liczby, która nie koliduje w kolumnie, wierszu oraz w kwadracie i tak uznaje, że walidacja nastąpiła.