ControlCollection Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um contêiner de coleção que permite que ASP.NET controles de servidor mantenham uma lista de seus controles filho.
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
- Herança
-
ControlCollection
- Derivado
- Implementações
Exemplos
O exemplo de código a seguir substitui o Control.CreateChildControls método para criar dois controles, ambas instâncias da classe personalizada chamada ChildControl, que tem uma propriedade de cadeia de caracteres chamada Message. Quando criados, os dois controles são adicionados ao ControlCollection. O Add método é chamado em cada um desses controles para adicioná-los à classe que contém essa versão de Control.CreateChildControls. A ChildControlsCreated propriedade é definida para true que esses controles não sejam criados novamente desnecessariamente.
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
Comentários
Você pode acessar qualquer uma das propriedades e métodos da ControlCollection classe por meio da Control.Controls propriedade. Como a Control classe é a classe base para todos os controles de servidor ASP.NET, todos os controles de servidor herdam essa propriedade.
Para obter mais informações sobre coleções, consulte Coleções e Estruturas de Dados.
Construtores
| Nome | Description |
|---|---|
| ControlCollection(Control) |
Inicializa uma nova instância da ControlCollection classe para o controle de servidor pai especificado. |
Propriedades
| Nome | Description |
|---|---|
| Count |
Obtém o número de controles de servidor no ControlCollection objeto para o controle de servidor ASP.NET especificado. |
| IsReadOnly |
Obtém um valor que indica se o ControlCollection objeto é somente leitura. |
| IsSynchronized |
Obtém um valor que indica se o ControlCollection objeto está sincronizado. |
| Item[Int32] |
Obtém uma referência ao controle do servidor no local de índice especificado no ControlCollection objeto. |
| Owner |
Obtém o controle de servidor ASP.NET ao qual o ControlCollection objeto pertence. |
| SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso à coleção de controles. |
Métodos
| Nome | Description |
|---|---|
| Add(Control) |
Adiciona o objeto especificado Control à coleção. |
| AddAt(Int32, Control) |
Adiciona o objeto especificado Control à coleção no local de índice especificado. |
| Clear() |
Remove todos os controles do objeto do controle do ControlCollection servidor atual. |
| Contains(Control) |
Determina se o controle de servidor especificado está no objeto do controle do ControlCollection servidor pai. |
| CopyTo(Array, Int32) |
Copia os controles filho armazenados no ControlCollection objeto para um Array objeto, começando no local de índice especificado no Array. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetEnumerator() |
Recupera um enumerador que pode iterar por meio do ControlCollection objeto. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IndexOf(Control) |
Recupera o índice de um objeto especificado Control na coleção. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Remove(Control) |
Remove o controle de servidor especificado do objeto do controle do ControlCollection servidor pai. |
| RemoveAt(Int32) |
Remove um controle filho, no local do índice especificado, do ControlCollection objeto. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Métodos de Extensão
| Nome | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable em um IQueryable. |
| Cast<TResult>(IEnumerable) |
Converte os elementos de um IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base em um tipo especificado. |