Condividi tramite


Metodo NodeShape.EnsureConnectionPoints

Eseguire l'override per impostare i punti sul bordo della forma in cui devono terminare i connettori.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 del perimetro di una forma a cui il motore di routing verranno preferenziale i connettori. Se non sono presenti punti di connessione, i connettori saranno collegati in qualsiasi punto del bordo della forma.

Eseguire l'override di questo metodo per impostare i punti di connessione in una forma. Viene chiamata prima del primo collegamento è connessa 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 connettere i connettori in un punto specifico sull'orlo di una forma, è preferibile effettuare il connettore terminare in una forma trasparente molto ridotta 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