С ошибкой: «Нет аргумента, который соответствует необходимому формальному параметру« массив »из« Array.Find <T>(T [], Predicate <T>) ». - PullRequest
0 голосов
/ 24 февраля 2020

Итак, это школьный проект, и я пытаюсь создать своего рода сетку, которую можно использовать как «Трек», по которому объекты могут двигаться. Этот код используется для заполнения массива местоположениями из 240 точек, которые появляются в форме. Это код:

public void PopulateArray()
{
    int[,] grid = new int[240,240];
    for(int i =0; i < grid.Length; i++)
    {
        string dotNo = "dot" + i;
        PictureBox dot = (PictureBox)this.Controls.Find(dotNo, true).Find();
        grid[i,0] = dot.Location.X;
        grid[0, i] = dot.Location.Y;
    }
}

Не указан аргумент, соответствующий необходимому формальному параметру 'array' из 'Array.Find (T [], Predicate)'

1 Ответ

0 голосов
/ 24 февраля 2020

Я думаю, вам нужно удалить .Find () в конце этой строки:

PictureBox dot = (PictureBox)this.Controls.Find(dotNo, true).Find();

Если вы хотите использовать эту находку, я бы добавил предикат.

Здесь вы можете найти более подробную информацию о предикатах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...