Partager via


ShapeElement.IterateShapes, méthode

Itère au sein d'une forme et de ses formes enfants.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 parcourt toutes les formes enfants qui sont assignées à la forme et appelle l'itérateur lorsque chaque forme enfant est produite. Par défaut, le parcours est profondeur d'abord, et des formes enfants imbriquées sont itérées avant l'enfant connexe formes.

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