Share via


ShapeCollection (Clase)

Representa una colección de objetos Shape.

Jerarquía de herencia

Object
  Microsoft.VisualBasic.PowerPacks.ShapeCollection

Espacio de nombres:  Microsoft.VisualBasic.PowerPacks
Ensamblado:  Microsoft.VisualBasic.PowerPacks.Vs (en Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxis

'Declaración
Public NotInheritable Class ShapeCollection _
    Implements IList, IDisposable
public sealed class ShapeCollection : IList, 
    IDisposable
public ref class ShapeCollection sealed : IList, 
    IDisposable
[<Sealed>]
type ShapeCollection =  
    class 
        interface IList 
        interface IDisposable 
    end
public final class ShapeCollection implements IList, IDisposable

El tipo ShapeCollection expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público ShapeCollection Inicializa una nueva instancia de la clase ShapeCollection.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Count Obtiene el número de formas de la colección.
Propiedad pública IsReadOnly Obtiene un valor que indica si una colección es de sólo lectura.
Propiedad pública Item Obtiene el Shape que se encuentra en la ubicación indizada especificada de la colección.
Propiedad pública Owner Obtiene el ShapeContainer que posee el ShapeCollection.

Arriba

Métodos

  Nombre Descripción
Método público Add Agrega el objeto Shape especificado a la colección ShapeCollection.
Método público AddRange Agrega una matriz de objetos Shape al ShapeCollection.
Método público Clear Quita todas las formas de la colección.
Método público Contains Determina si el Shape especificado es un miembro de la colección.
Método público ContainsKey Determina si la colección ShapeCollection contiene un elemento con la clave especificada.
Método público CopyTo Copia toda la ShapeCollection completa a un objeto Array unidimensional compatible, a partir del índice especificado de la matriz de destino.
Método público Dispose Libera los recursos no administrados que utiliza ShapeCollection.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público GetChildIndex(Shape) Recupera el índice del Shape especificado en ShapeCollection.
Método público GetChildIndex(Shape, Boolean) Recupera el índice del objeto Shape especificado en ShapeCollection y, opcionalmente, produce una excepción si el objeto Shape especificado no está en ShapeCollection.
Método público GetEnumerator Recupera una referencia a un objeto del enumerador que se utiliza para recorrer en iteración la colección ShapeCollection.
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IndexOf Recupera el índice del Shape especificado en ShapeCollection.
Método público IndexOfKey Devuelve el índice de la primera aparición del elemento especificado en la colección.
Método público Remove Quita el Shape especificado de ShapeCollection.
Método público RemoveAt Quita un objeto Shape de ShapeCollection en la ubicación de índice especificada.
Método público SetChildIndex Establece del Shape especificado en ShapeCollection en el valor del índice especificado.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IList.Add
Implementación explícita de interfacesMétodo privado IList.Contains
Implementación explícita de interfacesMétodo privado ICollection.CopyTo
Implementación explícita de interfacesMétodo privado IList.IndexOf
Implementación explícita de interfacesMétodo privado IList.Insert
Implementación explícita de interfacesPropiedad privada IList.IsFixedSize
Implementación explícita de interfacesPropiedad privada ICollection.IsSynchronized
Implementación explícita de interfacesMétodo privado IList.Remove
Implementación explícita de interfacesPropiedad privada ICollection.SyncRoot

Arriba

Comentarios

Add, Remove, y los métodos de RemoveAt permiten agregar y quitar las formas individuales de la colección. También puede utilizar el método de AddRange o de Clear para agregar o quitar todas las formas de la colección.

Puede determinar si Shape es miembro de la colección pasando la forma del método de Contains . Para obtener el valor de índice de la ubicación de una forma en la colección, pase la forma del método de IndexOf . Puede copiar la colección en una matriz llamando al método de CopyTo .

Ejemplos

El ejemplo de código siguiente quita Shape de ShapeCollection de un formulario si es un miembro de la colección. El ejemplo requiere tener LineShape, OvalShape, y un control de RectangleShape en un formulario. Cuando se hace clic en una forma, se quita de ShapeCollection a menos que sea la última forma de la colección.

Private Sub Shapes_Click(
    ByVal sender As System.Object, 
    ByVal e As System.EventArgs
  ) Handles RectangleShape1.Click, 
            OvalShape1.Click, LineShape1.Click

    ' Determine whether the shape is in the collection. 
    If ShapeContainer1.Shapes.Contains(sender) Then 
        ' If the Index is greater than 0, remove the shape. 
        If ShapeContainer1.Shapes.IndexOf(sender) > 0 Then
            ShapeContainer1.Shapes.Remove(sender)
        End If 
    End If 
End Sub
private void Shapes_Click(System.Object sender, System.EventArgs e)
{
    // Determine whether the shape is in the collection. 
    if (shapeContainer1.Shapes.Contains((Shape)sender))
    // If the Index is greater than 0, remove the shape.
    {
        if (shapeContainer1.Shapes.IndexOf((Shape)sender) > 0)
        {
            shapeContainer1.Shapes.Remove((Shape)sender);
        }
    }
}

Seguridad para subprocesos

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.

Vea también

Referencia

Microsoft.VisualBasic.PowerPacks (Espacio de nombres)

Otros recursos

Introducción a los controles de líneas y formas (Visual Studio)

Cómo: Dibujar líneas con el control LineShape (Visual Studio)

Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)