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
- 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.