Перемещение элементов управления формы в C#

В этом примере показано, как обрабатывать элементы управления различными типами в форме.

Класс Control определяет свойство Controls, которое представляет собой набор, содержащий ссылки на элементы управления внутри элемента управления. Например, коллекция Controls формы содержит ссылки на элементы управления в форме.

Обратите внимание, что коллекция содержит только элементы управления непосредственно , содержащиеся в родительском элементе. Например, предположим, что форма содержит панель Panel, а панель содержит PictureBox. Затем панель Panel находится в коллекции Controls формы, но PictureBox нет. в этом случае PictureBox содержится в коллекции элементов управления Panel.

Прохождение через коллекцию Controls легко. Например, когда вы нажимаете кнопку «Все» этой программы, следующий код проходит через все элементы формы.

Этот код очищает ListBox программы и затем проходит через элементы формы, добавляя их имена в ListBox.

Это очень легко. Многие не понимают, что коллекция Controls имеет общий метод OfType, который фильтрует коллекцию и возвращает IEnumerable, содержащий объекты, которые соответствуют конкретный тип.

Например, когда вы нажимаете кнопку Button программы, выполняется следующий код.

Этот код очищает ListBox программы. Затем он использует метод Controls коллекции ControlType для прокрутки элементов формы Button формы, добавляя их имена в ListBox .

Метод OfType выбирает элементы управления, которые можно преобразовать в указанный вами тип. Например, при нажатии кнопки ScrollBar выполняется следующий код.

Источник: http://csharphelper.com/blog/2017/03/loop-forms-controls-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *