Freigeben über


ShapeElement.IterateShapes-Methode

Durchläuft eine Form und die Formen des untergeordneten Elements durch.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntax

'Declaration
Public Overridable Sub IterateShapes ( _
    iterator As IShapeIterator _
)
public virtual void IterateShapes(
    IShapeIterator iterator
)

Parameter

Hinweise

Diese Methode durchläuft rekursiv alle untergeordneten Formen, die der Form zugewiesen werden durch und ruft den Iterator an, wenn jede untergeordnete Formular erreicht wird.Standardmäßig ist der ersten Durchlauf Tiefe und geschachtelte untergeordnete Forms werden, bevor relative Formen des untergeordneten Elements traversiert.

Beispiele

protected virtual void CheckForOrphanedShapes(DslDiagrams::Diagram diagram, DslModeling::SerializationResult serializationResult)
{
global::System.Collections.Generic.List<DslDiagrams::ShapeElement> orphanedShapes = new global::System.Collections.Generic.List<DslDiagrams::ShapeElement>();
diagram.IterateShapes(new OrphanedShapeIterator(orphanedShapes, diagram));
foreach (DslDiagrams::ShapeElement orphanedShape in orphanedShapes)
{
if (serializationResult.Failed)
break;

orphanedShape.OnOrphaned(serializationResult);
}
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ShapeElement Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace