Este tema aún no ha recibido ninguna valoración - Valorar este tema

Control.ControlCollection (Clase)

Actualización: noviembre 2007

Representa una colección de objetos Control.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
[ListBindableAttribute(false)]
[ComVisibleAttribute(false)]
public class ControlCollection : ArrangedElementCollection, 
	IList, ICollection, IEnumerable, ICloneable
/** @attribute ListBindableAttribute(false) */
/** @attribute ComVisibleAttribute(false) */
public class ControlCollection extends ArrangedElementCollection implements IList, 
	ICollection, IEnumerable, ICloneable
public class ControlCollection extends ArrangedElementCollection implements IList, ICollection, IEnumerable, ICloneable

Los métodos Add, Remove y RemoveAt permiten agregar y quitar controles individuales de la colección. Se puede utilizar también los métodos AddRange o Clear para agregar o quitar todos los controles de la colección.

Para determinar si un Control es miembro de la colección, pase el control al método Contains. Para obtener el valor del índice de la ubicación de un Control en la colección, pase el control al método IndexOf. Para copiar la colección en una matriz, llame al método CopyTo.

En el siguiente ejemplo de código se quita un objeto Control de la colección Control.ControlCollection de la clase derivada Panel, si se trata de un miembro de la colección. El ejemplo requiere que se haya creado con anterioridad un control Panel, un control Button y al menos un control RadioButton en un objeto Form. Los controles RadioButton se agregan al control Panel y el control Panel se agrega al objeto Form. Al hacer clic en el botón, el botón de opción denominado radioButton2 se quita de la colección Control.ControlCollection.

// 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.get_Controls().Contains(removeButton)) {
        panel1.get_Controls().Remove(removeButton);
    }
} //removeButton_Click


Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar