NodeShape.EnsureConnectionPoints-Methode
Überschreiben, um Punkte am Rand der Form zu setzen, bei der Verbindungen beendet werden sollen.
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Syntax
'Declaration
Public Overridable Sub EnsureConnectionPoints ( _
link As LinkShape _
)
public virtual void EnsureConnectionPoints(
LinkShape link
)
Parameter
Hinweise
Verbindungspunkte Punkte sind im Umkreis einer Form, zu der das Routingmodul vorzugsweise Konnektoren angefügt werden. Wenn keine Verbindung vorhanden ist, werden die Konnektoren Stelle am Rand der Form angefügt.
Überschreiben Sie diese Methode, um auf Verbindungspunkten einer Form festzulegen. Sie wird aufgerufen, bevor der erste Link an jede Forminstanz verbunden ist. Sobald Verbindungspunkte für eine bestimmte Forminstanz festgelegt werden, gelten sie für alle Beziehungen zu, die auf diese Instanz, ungeachtet des Linktyps hergestellt werden.
Verbindungspunkte verhindern den Benutzer nicht daran Verschieben des Endpunkts eines Konnektors. Wenn Sie Konnektoren zu einem bestimmten Punkt am Rand einer Form anfügen möchten, empfiehlt es sich, den Konnektor zu beenden auf eine sehr kleine Portform transparenten zu erstellen, die eine feste Position auf der übergeordneten Form hat.
Beispiele
// 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));
}
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.