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