Classe ShapeCollection

Representa uma coleção de objetos Shape.

Hierarquia de herança

System.Object
  Microsoft.VisualBasic.PowerPacks.ShapeCollection

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxe

'Declaração
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

O tipo ShapeCollection expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ShapeCollection Inicializa uma nova instância da classe ShapeCollection.

Superior

Propriedades

  Nome Descrição
Propriedade pública Count Obtém o número de formas na coleção.
Propriedade pública IsReadOnly Obtém um valor indicando se uma coleção é somente leitura.
Propriedade pública Item Obtém o Shape no local especificado indexados local na coleção.
Propriedade pública Owner Obtém o ShapeContainer , que possui o ShapeCollection.

Superior

Métodos

  Nome Descrição
Método público Add Adiciona o especificado Shape para o ShapeCollection.
Método público AddRange Adiciona uma matriz de Shape objetos para o ShapeCollection.
Método público Clear Remove todas as formas da coleção.
Método público Contains Determina se o especificado Shape é um membro da coleção.
Método público ContainsKey Determina se a ShapeCollection contém um item com a chave especificada.
Método público CopyTo Copia todo o ShapeCollection para um compatível unidimensional Array, inicial no índice da matriz de destino especificado.
Método público Dispose Libera os recursos não gerenciados usados pela ShapeCollection.
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público GetChildIndex(Shape) Recupera o índice especificado Shape na ShapeCollection.
Método público GetChildIndex(Shape, Boolean) Recupera o índice especificado Shape na ShapeCollectione, opcionalmente, gera uma exceção, se especificado Shape não estiver a ShapeCollection.
Método público GetEnumerator Recupera uma referência a um objeto de enumerador que é usado para iterar em um ShapeCollection.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público IndexOf Recupera o índice especificado Shape na ShapeCollection.
Método público IndexOfKey Recupera o índice da primeira ocorrência do item especificado na coleção.
Método público Remove Remove o especificado Shape partir do ShapeCollection.
Método público RemoveAt Remove um Shape da ShapeCollection no local especificado indexados local.
Método público SetChildIndex Define o índice especificado Shape na ShapeCollection o valor de índice especificado.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IList.Add
Implementação explícita da interfaceMétodo particular IList.Contains
Implementação explícita da interfaceMétodo particular ICollection.CopyTo
Implementação explícita da interfaceMétodo particular IList.IndexOf
Implementação explícita da interfaceMétodo particular IList.Insert
Implementação explícita da interfacePropriedade particular IList.IsFixedSize
Implementação explícita da interfacePropriedade particular ICollection.IsSynchronized
Implementação explícita da interfaceMétodo particular IList.Remove
Implementação explícita da interfacePropriedade particular ICollection.SyncRoot

Superior

Comentários

O Add, Remove, e RemoveAt métodos permitem que você adicionar e remover formas individuais da coleção.Você também pode usar o AddRange ou Clear método para adicionar ou remover todas as formas da coleção.

Você pode determinar se um Shape é um membro da coleção, passando a forma para o Contains método.Para obter o valor de índice da localização de uma forma na coleção, passe a forma para o IndexOf método.Você pode copiar a coleção em uma matriz chamando o CopyTo método.

Exemplos

O seguinte código exemplo remove uma Shape partir do ShapeCollection de um formulário se ele for um membro da coleção.O exemplo requer que você tenha um LineShape, um OvalShapee um RectangleShape controle em um formulário.Quando uma forma é clicada, ele é removido do ShapeCollection a menos que ele seja a última forma na coleção.

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);
        }
    }
}

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualBasic.PowerPacks

Outros recursos

Introdução à linha e controles Shape (Visual Studio)

Como: desenhar linhas com o controle de LineShape (Visual Studio)

Como: desenhar formas com os controles de RectangleShape (Visual Studio) e o OvalShape