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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.