Control.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í.
Představuje kolekci Control objektů.
public: ref class Control::ControlCollection : ICloneable, System::Collections::IList
public: ref class Control::ControlCollection : System::Windows::Forms::Layout::ArrangedElementCollection, ICloneable, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class Control.ControlCollection : ICloneable, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[System.Runtime.InteropServices.ComVisible(false)]
public class Control.ControlCollection : System.Windows.Forms.Layout.ArrangedElementCollection, ICloneable, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class Control.ControlCollection : System.Windows.Forms.Layout.ArrangedElementCollection, ICloneable, System.Collections.IList
[<System.ComponentModel.ListBindable(false)>]
type Control.ControlCollection = class
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
[<System.ComponentModel.ListBindable(false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type Control.ControlCollection = class
inherit ArrangedElementCollection
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
[<System.ComponentModel.ListBindable(false)>]
type Control.ControlCollection = class
inherit ArrangedElementCollection
interface IList
interface ICollection
interface IEnumerable
interface ICloneable
Public Class Control.ControlCollection
Implements ICloneable, IList
Public Class Control.ControlCollection
Inherits ArrangedElementCollection
Implements ICloneable, IList
- Dědičnost
-
Control.ControlCollection
- Dědičnost
- Odvozené
- Atributy
- Implementuje
Příklady
Následující příklad kódu odebere Control z Control.ControlCollection odvozené třídy Panel , pokud je členem kolekce. Tento příklad vyžaduje, abyste vytvořili Panelovládací prvek , aspoň Buttonjeden RadioButton ovládací prvek .Form Ovládací RadioButton prvky jsou přidány do Panel ovládacího prvku a Panel ovládací prvek přidán do .Form Po kliknutí na tlačítko je přepínač s názvem radioButton2 odebrán z Control.ControlCollectiontlačítka .
// Remove the RadioButton control if it exists.
private:
void removeButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( panel1->Controls->Contains( removeButton ) )
{
panel1->Controls->Remove( removeButton );
}
}
// Remove the RadioButton control if it exists.
private void removeButton_Click(object sender, System.EventArgs e)
{
if(panel1.Controls.Contains(removeButton))
{
panel1.Controls.Remove(removeButton);
}
}
' Remove the RadioButton control if it exists.
Private Sub RemoveButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles RemoveButton.Click
If Panel1.Controls.Contains(RemoveButton) Then
Panel1.Controls.Remove(RemoveButton)
End If
End Sub
Poznámky
A AddRemoveRemoveAt metody umožňují přidávat a odebírat jednotlivé ovládací prvky z kolekce. K přidání nebo odebrání všech ovládacích prvků z kolekce můžete použít AddRangeClear také tyto metody.
Pokud je členem Control kolekce, můžete určit předáním ovládacího prvku do Contains metody. Chcete-li získat hodnotu indexu umístění Control v kolekci, předejte ovládací prvek do IndexOf metody. Kolekci lze zkopírovat do pole voláním CopyTo metody.
Konstruktory
| Name | Description |
|---|---|
| Control.ControlCollection(Control) |
Inicializuje novou instanci Control.ControlCollection třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Count |
Získá počet prvků obsažených v kolekci. |
| Count |
Získá počet prvků v kolekci. (Zděděno od ArrangedElementCollection) |
| IsReadOnly |
Získá hodnotu, která určuje, zda tento objekt kolekce je jen pro čtení. |
| IsReadOnly |
Získá hodnotu určující, zda kolekce je jen pro čtení. (Zděděno od ArrangedElementCollection) |
| Item[Int32] |
Určuje Control v zadaném indexovaném umístění v kolekci. |
| Item[String] |
Označuje klíč se zadaným Control klíčem v kolekci. |
| Owner |
Získá ovládací prvek, který to Control.ControlCollectionvlastní . |
Metody
| Name | Description |
|---|---|
| Add(Control) |
Přidá zadaný ovládací prvek do kolekce ovládacích prvků. |
| AddRange(Control[]) |
Přidá do kolekce pole řídicích objektů. |
| Clear() |
Odebere všechny ovládací prvky z kolekce. |
| Contains(Control) |
Určuje, zda je zadaný ovládací prvek členem kolekce. |
| ContainsKey(String) |
Určuje, zda Control.ControlCollection obsahuje položku se zadaným klíčem. |
| CopyTo(Array, Int32) |
Zkopíruje prvky kolekce do pole počínaje konkrétním indexem pole. |
| CopyTo(Array, Int32) |
Zkopíruje celý obsah této kolekce do kompatibilního jednorozměrného Array, počínaje zadaným indexem cílového pole. (Zděděno od ArrangedElementCollection) |
| Equals(Object) |
Určuje, zda aktuální objekt kolekce a zadaný objekt jsou stejné. |
| Equals(Object) |
Určuje, zda jsou dvě ArrangedElementCollection instance stejné. (Zděděno od ArrangedElementCollection) |
| Find(String, Boolean) |
Vyhledá ovládací prvky podle jejich Name vlastnosti a vytvoří pole všech odpovídajících ovládacích prvků. |
| GetChildIndex(Control, Boolean) |
Načte index zadaného podřízeného ovládacího prvku v kolekci ovládacích prvků a volitelně vyvolá výjimku, pokud zadaný ovládací prvek není v kolekci ovládacích prvků. |
| GetChildIndex(Control) |
Načte index zadaného podřízeného ovládacího prvku v rámci kolekce ovládacích prvků. |
| GetEnumerator() |
Načte odkaz na objekt enumerátoru, který se používá k iteraci nad objektem Control.ControlCollection. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od ArrangedElementCollection) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IndexOf(Control) |
Načte index zadaného ovládacího prvku v kolekci ovládacích prvků. |
| IndexOfKey(String) |
Načte index prvního výskytu zadané položky v kolekci. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Remove(Control) |
Odebere zadaný ovládací prvek z kolekce ovládacích prvků. |
| RemoveAt(Int32) |
Odebere ovládací prvek z kolekce ovládacích prvků v zadaném indexovaném umístění. |
| RemoveByKey(String) |
Odebere podřízený ovládací prvek se zadaným klíčem. |
| SetChildIndex(Control, Int32) |
Nastaví index zadaného podřízeného ovládacího prvku v kolekci na zadanou hodnotu indexu. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ICloneable.Clone() |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu Clone(). |
| ICollection.IsSynchronized |
Popis tohoto člena naleznete ve IsSynchronized vlastnosti. (Zděděno od ArrangedElementCollection) |
| ICollection.SyncRoot |
Popis tohoto člena naleznete ve SyncRoot vlastnosti. (Zděděno od ArrangedElementCollection) |
| IList.Add(Object) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu Add(Object). |
| IList.Clear() |
Popis tohoto člena najdete v Clear() metodě. (Zděděno od ArrangedElementCollection) |
| IList.Contains(Object) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu Contains(Object). |
| IList.Contains(Object) |
Popis tohoto člena najdete v Contains(Object) metodě. (Zděděno od ArrangedElementCollection) |
| IList.IndexOf(Object) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu IndexOf(Object). |
| IList.IndexOf(Object) |
Popis tohoto člena najdete v IndexOf(Object) metodě. (Zděděno od ArrangedElementCollection) |
| IList.Insert(Int32, Object) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu Insert(Int32, Object). |
| IList.Insert(Int32, Object) |
Popis tohoto člena najdete v Insert(Int32, Object) metodě. (Zděděno od ArrangedElementCollection) |
| IList.IsFixedSize |
Popis tohoto člena naleznete ve IsFixedSize vlastnosti. (Zděděno od ArrangedElementCollection) |
| IList.Item[Int32] |
Popis tohoto člena naleznete ve Item[Int32] vlastnosti. (Zděděno od ArrangedElementCollection) |
| IList.Remove(Object) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Popis tohoto člena naleznete v tématu Remove(Object). |
| IList.RemoveAt(Int32) |
Popis tohoto člena najdete v RemoveAt(Int32) metodě. (Zděděno od ArrangedElementCollection) |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |