ControlCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет контейнер коллекции, позволяющий ASP.NET серверным элементам управления поддерживать список дочерних элементов управления.
public ref class ControlCollection : System::Collections::ICollection
public class ControlCollection : System.Collections.ICollection
type ControlCollection = class
interface ICollection
interface IEnumerable
Public Class ControlCollection
Implements ICollection
- Наследование
-
ControlCollection
- Производный
- Реализации
Примеры
В следующем примере кода метод переопределяется Control.CreateChildControls для создания двух элементов управления, обоих экземпляров пользовательского класса с именем, который имеет строковое свойство с именемChildControlMessage. При создании два элемента управления добавляются в элемент ControlCollectionуправления . Метод Add вызывается для каждого из этих элементов управления, чтобы добавить их в класс, содержащий эту версию Control.CreateChildControls. Свойство ChildControlsCreated установлено таким true образом, чтобы эти элементы управления не создавались повторно.
protected override void CreateChildControls()
{
// Creates a new ControlCollection.
this.CreateControlCollection();
// Create child controls.
ChildControl firstControl = new ChildControl();
firstControl.Message = "FirstChildControl";
ChildControl secondControl = new ChildControl();
secondControl.Message = "SecondChildControl";
Controls.Add(firstControl);
Controls.Add(secondControl);
// Prevent child controls from being created again.
ChildControlsCreated = true;
}
Protected Overrides Sub CreateChildControls()
' Creates a new ControlCollection.
Me.CreateControlCollection()
' Create child controls.
Dim firstControl As New ChildControl()
firstControl.Message = "FirstChildControl"
Dim secondControl As New ChildControl()
secondControl.Message = "SecondChildControl"
Controls.Add(firstControl)
Controls.Add(secondControl)
' Prevent child controls from being created again.
ChildControlsCreated = True
End Sub
Комментарии
Доступ к любому из свойств и методов ControlCollection класса можно получить через Control.Controls свойство. Control Так как класс является базовым классом для всех элементов управления сервера ASP.NET, все серверные элементы управления наследуют это свойство.
Дополнительные сведения о коллекциях см. в разделе "Коллекции и структуры данных".
Конструкторы
| Имя | Описание |
|---|---|
| ControlCollection(Control) |
Инициализирует новый экземпляр класса для указанного родительского ControlCollection элемента управления сервером. |
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество элементов управления сервера в объекте ControlCollection для указанного ASP.NET серверного элемента управления. |
| IsReadOnly |
Возвращает значение, указывающее, доступен ли ControlCollection объект только для чтения. |
| IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли ControlCollection объект. |
| Item[Int32] |
Возвращает ссылку на серверный элемент управления по указанному расположению индекса в объекте ControlCollection . |
| Owner |
Возвращает серверный элемент управления ASP.NET, к которому ControlCollection принадлежит объект. |
| SyncRoot |
Получает объект, который можно использовать для синхронизации доступа к коллекции элементов управления. |
Методы
| Имя | Описание |
|---|---|
| Add(Control) |
Добавляет указанный Control объект в коллекцию. |
| AddAt(Int32, Control) |
Добавляет указанный Control объект в коллекцию по указанному расположению индекса. |
| Clear() |
Удаляет все элементы управления из объекта текущего элемента управления ControlCollection сервера. |
| Contains(Control) |
Определяет, находится ли указанный серверный элемент управления в объекте родительского элемента управления ControlCollection сервера. |
| CopyTo(Array, Int32) |
Копирует дочерние элементы управления, хранящиеся в ControlCollection объекте Array , начиная с указанного расположения индекса в объекте Array. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Извлекает перечислитель, который может выполнять итерацию по объекту ControlCollection . |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IndexOf(Control) |
Извлекает индекс указанного Control объекта в коллекции. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Remove(Control) |
Удаляет указанный серверный элемент управления из объекта родительского элемента управления ControlCollection сервера. |
| RemoveAt(Int32) |
Удаляет дочерний элемент управления в указанном расположении ControlCollection индекса из объекта. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |