в школе в настоящее время я работаю над игрой линкоров для AP Comp Sci и пытаюсь сделать так, чтобы на этапе размещения корабля окно с изображением (корабль) меняло местоположение на то, с какой бы кнопкой ни происходила мышьбыть зависшимЭто должно действовать как призрачная иконка для того места, где вы бы разместили корабль.Кнопки находятся в массиве, так как они сделаны в виде сетки с использованием 2D-цикла.
Я не мог понять, как заставить MouseHover работать с получением расположения кнопок из массива кнопок.Это происходит главным образом потому, что я не знаю, как передать значения xy для расположения кнопок в массиве методу MouseHover.
Я попытался использовать таймер, который проверял каждую кнопку в массиве на предмет фокусировкии он успешно изменил расположение ящика с картинкой на эту кнопку:
private void MouseXYCheckTimer_Tick_1(object sender, EventArgs e)
{
for (int x = 0; x < 15; x++)
{
for (int y = 0; y < 15; y++)
{
if (b[x, y].Focused)
{
ShipImage1.Location = b[x, y].Location;
}
}
}
}
, однако для этого потребовалось нажать кнопку, чтобы выделить его (таким образом, разместив корабль), победив цель.
Я довольно подробно рассмотрел различные посты здесь, на MouseHover, и до сих пор не могу заставить его работать для моей проблемы, помощь будет принята с благодарностью.Спасибо!