Member 13408203 Ответов: 1

Как это работает? Код, написанный ниже


foreach (Control c in this.Controls)
{
  c.Click += ClickCounter;
}


Что я уже пробовал:

Пожалуйста, помогите мне понять этот код, не понимая, что именно он делает?

Member 13408203

это немного срочно, любой комментарий будет принят. Спасибо!

Richard MacCutchan

Нет, это совсем не срочно. И вы могли бы легко найти ответ для себя в документации.

Kevin Marois

Он перебирает все элементы управления в контейнере, представленные ключевым словом "this", и подписывает их события "Click" на что-то под названием "ClickCounter".

1 Ответов

Рейтинг:
6

OriginalGriff

Это основа foreach цикл: каждый объект в коллекции элементов управления будет "входить" в переменную c в свою очередь и тело цикла будет выполнено с этим значением. Внутри вашего цикла текущий экземпляр элемента управления из коллекции будет иметь ClickCounter обработчик добавлен в его событие Click.

Вы должны быть в состоянии решить это для себя: если вы не можете, вам нужно уделять больше внимания в классе!