Что не так с этим кодом
for (int i = 0; i < 4; i++) { if (!IsOccupied(saveRloction + i, saveEloction)) { board[saveRloction + i, saveEloction] = 1; if ((ex > 40 + 48 * saveEloction) && (ex < 40 + 48 * (saveEloction + 1)) && (ey <= 37 + 48 * saveRloction) && (ex < 180)) { Graphics g = this.CreateGraphics(); Pen mypen = new Pen(Color.Red, 3); g.DrawLine(mypen, 37 + 48 * saveEloction, 37 + 48 * saveRloction, 37 + 48 * (saveEloction + 1), 37 + 48 * saveRloction); } break; } } }
Что я уже пробовал:
saveRloction: номер столбца
saveEloction: номер строки
например,ey:расположение мыши
у меня есть точки в строках и столбцах, я хочу сделать линию между каждыми двумя точками.
я показываю сообщение об ошибке "ошибка программирования:индекс находился за пределами массива ". Так в чем же проблема?!
Herman<T>.Instance
Если вы отладите свой код, вы будете знать, где индекс находится за пределами границ. В вашем показанном коде какой-то массив без или менее 5 элементов приведет к этому сообщению.
ЧАЕВЫЕ:
1: отладка
2: прочитайте трассировку стека исключений, чтобы увидеть, где произошло исключение в вашем коде.
F-ES Sitecore
google сообщение об ошибке, вы найдете много вещей, объясняющих, что вызывает эту ошибку.