Вы не устанавливаете (пере) переменную isvalid
в значение false, если массивы не равны.
Результат метода Isvalid
передается через общую переменную.Ваш код будет намного понятнее, если вы передадите результат сравнения в качестве результата метода.
private bool Isvalid()
{
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (copy[i, j] != textbox[i, j].Text) {
return false; // If one is not equal, the two arrays differ
}
}
}
return true;
}
Теперь вы можете проверить:
if (Isvalid()) {
// your code here
}
Еще лучше будет, если вы передадитедва массива в качестве аргументов.