Поделиться через


ShapeContainer.Shapes - свойство

Возвращает коллекцию форм, содержащихся в ShapeContainer.

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
<BrowsableAttribute(False)> _
Public ReadOnly Property Shapes As ShapeCollection
[BrowsableAttribute(false)]
public ShapeCollection Shapes { get; }
[BrowsableAttribute(false)]
public:
property ShapeCollection^ Shapes {
    ShapeCollection^ get ();
}
[<BrowsableAttribute(false)>]
member Shapes : ShapeCollection
function get Shapes () : ShapeCollection

Значение свойства

Тип: Microsoft.VisualBasic.PowerPacks.ShapeCollection
A ShapeCollection представляющая коллекцию форм, содержащихся в ShapeContainer.

Заметки

A ShapeCollection действует как родительский объект для коллекции форм.Например, если несколько форм будут добавлены к a Formкаждая фигура элемент ShapeCollection присвоенное ShapeContainer формы.

Можно работать с фигурами в ShapeCollection присвоенное a ShapeContainer с помощью методов, доступных в ShapeCollection класс.

При добавлении нескольких фигур к a ShapeContainerрекомендуется вызвать SuspendLayout метод до инициализации формы для добавления.После добавления фигур в ShapeContainerвызовите ResumeLayout метод.Использование SuspendLayout и ResumeLayout может увеличиваться производительность приложений, имеющих много форм.

Примеры

В следующем примере удаляется a Shape от ShapeCollection формы (представленных Shapes свойство), если член коллекции.В этом примере необходима a LineShape" OvalShapeи a RectangleShape элемент управления на форме.При выборе фигуры она удаляется из ShapeCollection если она не будет последней фигуры в коллекции.

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

Безопасность платформы .NET Framework

См. также

Ссылки

ShapeContainer Класс

Microsoft.VisualBasic.PowerPacks - пространство имен

Другие ресурсы

Знакомство с элементами управления Line и Shape (Visual Studio)

Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)

Пошаговое руководство. Рисование фигур при помощи элементов управления OvalShape и RectangleShape (Visual Studio)