Тип Control.ControlCollection

Тип Control.ControlCollection

Процедура добавления нового элемента в форму исключительно проста, но свойство Controls требует дополнительного обсуждения. Это свойство возвращает ссылку на вложенный класс с именем ControlCollection, определенный в рамках класса Control. Вложенный тип ControlCollection содержит все элементы управления, помещенные в данную форму. Вы можете получить ссылку на эту коллекцию, чтобы "рассмотреть список" дочерних элементов формы.

// Получение доступа к вложенной коллекции ControlCollection формы.

Control.ControlCollection coll = this.Controls;

Имея ссылку на эту коллекцию, вы можете манипулировать ее содержимым, используя члены, описания которых предлагаются в табл. 21.1.

Таблица 21.1. Члены ControlCollection

Член Описание
Add() AddRange() Используются для добавления в коллекцию нового производного от Control типа (или массива типов)
Clear() Удаляет все элементы из коллекции
Count Возвращает число элементов, имеющихся в коллекции
GetEnumerator() Возвращает интерфейс IEnumerator для данной коллекции
Remove() RemoveAt() Используются для удаления элемента из коллекции

Ввиду того, что форма поддерживает коллекцию элементов управления, в Windows Forms очень просто динамически создавать, удалять или как-то иначе обрабатывать визуальные элементы. Предположим, например, что вы хотите отключить все типы Button в данной форме (или выполнить иное подобное действие, например, изменить цвет фона всех TextBox). Для этого можно использовать ключевое слово is C#, чтобы обнаружить нужные элементы и соответственно изменить их состояние.

private void DisableAllButtos() {

 foreach (Control с in this.Controls) {

  if (c is Button) ((Button)c).Enabled = false;

 }

}

Исходный код. Проект ControlsByHand размещен в подкаталоге, соответствующем главе 21.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

WindowsTroubleshootingCrash Control

Из книги Справочник по реестру Windows XP автора Коллектив РуБоард

WindowsTroubleshootingCrash Control HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControlCrashDumpEnabled Управляет возможностью создания файла дампа памяти компьютера при крахе системы. Данную опцию рекомендуется отключить, т.к. при непоправимой ошибке система может довольно долго записывать отладочную


WindowsTroubleshootingCrash Control

Из книги Программы и файлы Windows автора Климов А

WindowsTroubleshootingCrash Control HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControlCrashDumpEnabled Управляет возможностью создания файла дампа памяти компьютера при крахе системы. Данную опцию рекомендуется отключить, т.к. при непоправимой ошибке система может довольно долго записывать отладочную


control.exe

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

control.exe Местонахождение: Windowssystem32Описание: Панель управления Windows - Windows Control Panel Данная команда служит для запуска апплетов Панели управления Советы: Как автоматихировать вход в системуРеестр: Запрет за запуск Панели управления и ее апплетов


Frequency/Voltage Control

Из книги 33 лучшие программы для ноутбука [Популярный самоучитель] автора Пташинский Владимир

Frequency/Voltage Control В данной секции содержатся параметры, от которых зависит работа центрального процессора и оперативной памяти.• CPU Vcore Select. C его помощью можно указать BIOS, какое напряжение должно подаваться для питания ядра процессора. По умолчанию параметру присвоено


Notebook Hardware Control

Из книги 200 лучших программ для Интернета. Популярный самоучитель автора Краинский И

Notebook Hardware Control Программа Notebook Hardware Control специально разработана для ноутбуков, о чем нетрудно догадаться из ее названия (рис. 2.10). Она позволяет отслеживать многие параметры портативного компьютера, предоставляет исчерпывающую информацию о системе, с ее помощью можно


Ella for Spam Control

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Ella for Spam Control Производитель: Open Field Software (http://www.openfieldsoftware.com).Статус: бесплатная.Страница для скачивания: http://www.openfieldsoftware.com/ellafree.asp.Размер: 14,5 Мбайт.Данная программа представляет собой умного помощника в борьбе со спамом и организации сообщений. Ella for Spam Control запоминает по


COOL! Remote Control

Из книги 3ds Max 2008 автора Верстак Владимир Антонович

COOL! Remote Control Производитель: Yaosoft (http://www.yaosoft.com).Статус: коммерческая.Ссылка для скачивания: http://www.yaosoft.com/pcremotecontrol/.Размер: 1,1 Мбайт.Несмотря на то что эта программа незаслуженно «забыта» разработчиками, она и сегодня может составить конкуренцию описанной выше Remote Administrator. По


NetOp Remote Control

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

NetOp Remote Control Производитель: Danware (http://www.netop.com).Статус: коммерческая.Страница для скачивания: http://www.netop.com/netop-9.htm (регистрационный триал-код выдается отдельно для каждого пользователя).Размер: 7 Мбайт.Одна из отличительных особенностей NetOp Remote Control – поддержка разных типов


Функциональные возможности класса Control

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Функциональные возможности класса Control Класс System.Windows.Forms.Control задает общее поведение, ожидаемое от любого GUI-типа. Базовые члены Control позволяют указать размер и позицию элемента управления, выполнить захват событий клавиатуры и мыши, получить и установить фокус ввода,


Тип System.Web.UI.Control

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Тип System.Web.UI.Control Базовый класс System.Web.UI.Control определяет различные свойства, методы, и события, которые позволяют взаимодействовать с базовыми членами Web-элемента управления (обычно не относящимися к графическому интерфейсу). В табл. 23.9 предлагаются описания некоторых таких


Exposure Control (Контроль экспозиции) и Logarithmic Exposure Control Parameters (Параметры логарифмического контроля экспозиции)

Из книги Операционная система UNIX автора Робачевский Андрей М.

Exposure Control (Контроль экспозиции) и Logarithmic Exposure Control Parameters (Параметры логарифмического контроля экспозиции) Свиток Exposure Control (Контроль экспозиции) позволяет изменять параметры общей освещенности сцены за счет настройки выходных уровней и цветового диапазона так, как если бы


15.5.4.2. Revision Control System (RCS)

Из книги Ноутбук [секреты эффективного использования] автора Пташинский Владимир

15.5.4.2. Revision Control System (RCS) Список превосходных альтернатив с открытым исходным кодом начинается с системы RCS (Revision Control System — система управления ревизиями), которая была создана в Университете Пурдью через несколько лет после SCCS и первоначально распространялась с 4.3BSD Unix.


15.5.4.2. Revision Control System (RCS)

Из книги автора

15.5.4.2. Revision Control System (RCS) Список превосходных альтернатив с открытым исходным кодом начинается с системы RCS (Revision Control System — система управления ревизиями), которая была создана в Университете Пурдью через несколько лет после SCCS и первоначально распространялась с 4.3BSD Unix.


Раздел Control Set NNN

Из книги автора

Раздел Control Set NNN Теперь подробнее поговорим о самых важных разделах ветви системного реестра HKEY_LOCAL_MACHINESYSTEM. Первыми из них будут разделы формата ControlSetNNN и раздел CurrentControlSet. Об их важности говорит уже то, что, хотя в системе может содержаться несколько разделов формата


Transmission Control Protocol (TCP)

Из книги автора

Transmission Control Protocol (TCP) TCP является протоколом транспортного уровня, поддерживающим надежную передачу потока данных с предварительным установлением связи между источником информации и ее получателем. На базе протокола TCP реализованы такие протоколы уровня приложений, как


Notebook Hardware Control (NHC)

Из книги автора

Notebook Hardware Control (NHC) Программа Notebook Hardware Control является комплексной программой для мониторинга состояния жизненно важных узлов вашего ноутбука и для управления их режимами в зависимости от режима питания ноутбука.После запуска программы в области уведомлений появляется