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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualBasic.PowerPacks - пространство имен
Другие ресурсы
Знакомство с элементами управления Line и Shape (Visual Studio)
Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)