Partager via


ShapeElement.IterateShapes, méthode

Itère via une forme et ses formes d'enfant.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntaxe

'Déclaration
Public Overridable Sub IterateShapes ( _
    iterator As IShapeIterator _
)
public virtual void IterateShapes(
    IShapeIterator iterator
)

Paramètres

Notes

Cette méthode de manière récursive passe par toutes les formes enfantes qui sont assignées à la forme et appelle l'itérateur lorsque chaque forme enfante est produite.Par défaut, le parcours est intensité d'abord, et des formes enfantes imbriquées sont itérées avant que l'enfant relatif façonne.

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

ShapeElement Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms