ControlCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje kontejner kolekce, který umožňuje ASP.NET serverové ovládací prvky udržovat seznam podřízených ovládacích prvků.
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
- Dědičnost
-
ControlCollection
- Odvozené
- Implementuje
Příklady
Následující příklad kódu přepíše metodu Control.CreateChildControls pro vytvoření dvou ovládacích prvků, obou instancí vlastní třídy s názvem ChildControl
, která má řetězcovou vlastnost s názvem Message
. Po vytvoření se tyto dva ovládací prvky přidají do objektu ControlCollection. Metoda Add je volána u každého z těchto ovládacích prvků, aby se přidaly do třídy, která obsahuje tuto verzi nástroje Control.CreateChildControls. Vlastnost ChildControlsCreated je nastavená na true
, aby se tyto ovládací prvky znovu zbytečně nevytvářely.
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
Poznámky
Prostřednictvím vlastnosti můžete přistupovat k libovolným vlastnostem a metodám ControlCollection třídy Control.Controls . Vzhledem k tomu, že Control třída je základní třídou pro všechny ASP.NET serverové ovládací prvky, všechny serverové ovládací prvky dědí tuto vlastnost.
Další informace o kolekcích najdete v tématu Kolekce a datové struktury.
Konstruktory
ControlCollection(Control) |
Inicializuje novou instanci ControlCollection třídy pro zadaný nadřazený server ovládací prvek. |
Vlastnosti
Count |
Získá počet ovládacích prvků serveru v objektu ControlCollection pro zadaný ASP.NET server ovládacího prvku. |
IsReadOnly |
Získá hodnotu označující, zda ControlCollection objekt je jen pro čtení. |
IsSynchronized |
Získá hodnotu označující, zda ControlCollection je objekt synchronizován. |
Item[Int32] |
Získá odkaz na serverový ovládací prvek v zadaném umístění indexu v objektu ControlCollection . |
Owner |
Získá ASP.NET server ovládacího prvku, do kterého ControlCollection objekt patří. |
SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu ke kolekci ovládacích prvků. |
Metody
Add(Control) |
Přidá zadaný Control objekt do kolekce. |
AddAt(Int32, Control) |
Přidá zadaný Control objekt do kolekce v zadaném umístění indexu. |
Clear() |
Odebere všechny ovládací prvky z objektu aktuálního serverového ControlCollection ovládacího prvku. |
Contains(Control) |
Určuje, zda je zadaný serverový ovládací prvek v objektu nadřazeného serverového ControlCollection ovládacího prvku. |
CopyTo(Array, Int32) |
Zkopíruje podřízené ovládací prvky uložené v objektu ControlCollection do objektu Array počínaje zadaným umístěním indexu v objektu Array. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetEnumerator() |
Načte enumerátor, který může iterovat objektem ControlCollection . |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
IndexOf(Control) |
Načte index zadaného Control objektu v kolekci. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
Remove(Control) |
Odebere zadaný serverový ovládací prvek z objektu nadřazeného serverového ControlCollection ovládacího prvku. |
RemoveAt(Int32) |
Odebere podřízený ovládací prvek v zadaném umístění indexu z objektu ControlCollection . |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky objektu na IEnumerable zadaný typ. |
OfType<TResult>(IEnumerable) |
Filtruje prvky objektu IEnumerable na základě zadaného typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede objekt na IEnumerableIQueryable. |