ControlCollection Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un contenitore di insiemi che consente ai controlli server ASP.NET di conservare un elenco dei controlli figlio.
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
- Ereditarietà
-
ControlCollection
- Derivato
- Implementazioni
Esempio
Nell'esempio di codice seguente viene eseguito l'override del Control.CreateChildControls metodo per creare due controlli, entrambe le istanze della classe personalizzata denominata , con una proprietà stringa denominata ChildControl
Message
. Al momento della creazione, i due controlli vengono aggiunti a ControlCollection. Il Add metodo viene chiamato su ognuno di questi controlli per aggiungerli alla classe contenente questa versione di Control.CreateChildControls. La ChildControlsCreated proprietà è impostata su true
in modo che questi controlli non vengano creati di nuovo inutilmente.
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
Commenti
È possibile accedere a una delle proprietà e dei metodi della classe tramite la ControlCollectionControl.Controls proprietà . Poiché la classe è la Control classe di base per tutti i controlli server ASP.NET, tutti i controlli server ereditano questa proprietà.
Per altre informazioni sulle raccolte, vedere Raccolte e strutture dati.
Costruttori
ControlCollection(Control) |
Inizializza una nuova istanza della classe ControlCollection per il controllo server padre specificato. |
Proprietà
Count |
Ottiene il numero di controlli server nell'oggetto ControlCollection per il controllo server ASP.NET specificato. |
IsReadOnly |
Ottiene un valore che indica se l'oggetto ControlCollection è di sola lettura. |
IsSynchronized |
Ottiene un valore che indica se l'oggetto ControlCollection è sincronizzato. |
Item[Int32] |
Ottiene un riferimento al controllo server nella posizione di indice specificata nell'oggetto ControlCollection. |
Owner |
Ottiene il controllo server ASP.NET cui l'oggetto ControlCollection appartiene. |
SyncRoot |
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'insieme dei controlli. |
Metodi
Add(Control) |
Aggiunge l'oggetto Control specificato alla raccolta. |
AddAt(Int32, Control) |
Aggiunge l'oggetto Control specificato all'insieme nella posizione di indice specificata. |
Clear() |
Rimuove tutti i controlli dall'oggetto ControlCollection del controllo server corrente. |
Contains(Control) |
Stabilisce se il controllo server specificato è presente nell'oggetto ControlCollection del controllo server padre. |
CopyTo(Array, Int32) |
Copia i controlli figlio memorizzati nell'oggetto ControlCollection in un oggetto Array, a cominciare dalla posizione di indice specificata in Array. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetEnumerator() |
Recupera un enumeratore che consente di scorrere l'oggetto ControlCollection. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IndexOf(Control) |
Recupera l'indice di un oggetto Control specificato nell'insieme. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Remove(Control) |
Rimuove il controllo server specificato dall'oggetto ControlCollection del controllo server padre. |
RemoveAt(Int32) |
Rimuove un controllo figlio, nella posizione di indice specificata, dall'oggetto ControlCollection. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |