Compartilhar via


Classe ShapeCollection

Representa uma coleção de objetos Shape.

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

Sintaxe

Public NotInheritable Class ShapeCollection _
    Implements IList, IDisposable

Dim instance As ShapeCollection
public sealed class ShapeCollection : IList, 
    IDisposable
public ref class ShapeCollection sealed : IList, 
    IDisposable
public final class ShapeCollection implements IList, IDisposable

Comentários

The Add, Remove, e RemoveAt métodos permitem que você adicionar e remover as 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, passar a forma para o IndexOf método. Você pode copiar a coleção em uma matriz chamando o CopyTo método.

Exemplos

O exemplo de código a seguir remove um Shape 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 for clicada, ele é removido do ShapeCollection a menos que seja a última forma na coleção.

PrivateSub 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)
        EndIfEndIfEndSub
privatevoid 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);
        }
    }
}

Hierarquia de herança

System.Object
  Microsoft.VisualBasic.PowerPacks.ShapeCollection

Acesso thread-safe

Quaisquer membros static (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

Membros ShapeCollection

Namespace Microsoft.VisualBasic.PowerPacks

Outros recursos

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

Como: Desenhar linhas com o Controlarar de LineShape (Visual Studio)

Como: Desenhar formas com a OvalShape e controles de RectangleShape (Visual Studio)