Freigeben über


NodeShape.EnsureConnectionPoints-Methode

Überschreiben Sie auf Satzbällen am Rand der Form, mit der Verbindungen beendet werden soll.

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 EnsureConnectionPoints ( _
    link As LinkShape _
)
public virtual void EnsureConnectionPoints(
    LinkShape link
)

Parameter

Hinweise

Verbindungspunkte sind Punkte auf dem Umriss einer Form, in der das Modul Routing vorzugsweise Konnektoren angefügt werden.Wenn keine Verbindungspunkte vorhanden sind, werden die Verbindungen auf eine beliebige Stelle am Rand der Form angefügt.

Überschreiben Sie diese Methode, um von Verbindungspunkten auf einem Formular festgelegt wird.Wird aufgerufen, bevor der erste Link an jede Instanz im verbunden ist.Sobald die Instanz von Verbindungspunkten für eine bestimmte Form festgelegt werden, gelten sie für alle Verbindungen, die auf diese Instanz, ungeachtet des Linktyps hergestellt werden.

Verbindungspunkte verhindern, dass der Benutzer nicht beim Verschieben des Endpunkts eines Konnektors.Wenn Sie Verbindungen zu einem bestimmten Punkt am Rand der Form verbinden möchten, empfiehlt es sich, den Konnektor auf das Beenden einer sehr kleinen transparenten Anschluss Form zu erstellen, die eine feste Position auf der übergeordneten Formular besitzt.

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

Siehe auch

Referenz

NodeShape Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace

CreateConnectionPoint

ConnectionPoints

HasConnectionPoints