Condividi tramite


Metodo NodeShape.EnsureConnectionPoints

Un override per i punti di sull'orlo della forma a cui i connettori devono terminare.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintassi

'Dichiarazione
Public Overridable Sub EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

Parametri

Note

I punti di connessione sono punti sul perimetro di una forma a cui il motore di routing si connetterà preferenziale i connettori.Se non sono presenti punti di connessione, i connettori saranno collegati in qualsiasi punto lungo il bordo della forma.

Eseguire l'override di questo metodo per impostare i punti di connessione su una forma.Viene chiamata prima del primo collegamento sia connesso a ogni istanza della forma.Una volta che i punti di connessione vengono impostati per una determinata istanza della forma, si applicano a tutte le connessioni a tale istanza, indipendentemente dal tipo di collegamento.

I punti di connessione non impediscono all'utente di spostare il punto finale di un connettore.Se si desidera collegare i connettori in un punto specifico sull'orlo di una forma, è preferibile rendere il connettore terminare in una forma trasparente di piccole dimensioni della porta con una posizione fissa nella sua forma padre.

Esempi

// Make sure that connection points are used:
public override bool HasConnectionPoints { get { return true; } }

// A connection point in the middle of each edge.
public override void EnsureConnectionPoints(LinkShape link)
{
  RectangleD absoluteBoundingBox = this.AbsoluteBoundingBox;
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Bottom));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Center.X, absoluteBoundingBox.Top));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Left, absoluteBoundingBox.Center.Y));
  CreateConnectionPoint(new PointD(absoluteBoundingBox.Right, absoluteBoundingBox.Center.Y));
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

NodeShape Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints