ShapeElement.DoHitTest, méthode (PointD, DiagramHitTestInfo, Boolean)
Retourne la valeur true si le point spécifié se trouve dans la forme.
Espace de noms : Microsoft.VisualStudio.Modeling.Diagrams
Assembly : Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Syntaxe
'Déclaration
Public Overridable Function DoHitTest ( _
point As PointD, _
hitTestInfo As DiagramHitTestInfo, _
includeTolerance As Boolean _
) As Boolean
public virtual bool DoHitTest(
PointD point,
DiagramHitTestInfo hitTestInfo,
bool includeTolerance
)
Paramètres
- point
Type : Microsoft.VisualStudio.Modeling.Diagrams.PointD
Point sur le diagramme, relatif à la forme parent.
- hitTestInfo
Type : Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
Objet qui recevra les résultats du test de positionnement, en affichant la forme enfant ou le champ concerné(e).
- includeTolerance
Type : System.Boolean
True pour inclure la zone limite autour de la forme lorsque le test de positionnement est effectué ; sinon, false.
Valeur de retour
Type : System.Boolean
true si la forme a été testée ; sinon false.
Notes
Si la méthode retourne la valeur true, le hitTestInfo indique le DiagramItem qui a été atteint en réalité, qui peut être un enfant de la forme.
Au lieu d'appeler cette méthode directement une commande, envisagez de substituer OnClick() ou OnDoubleClick(), dans lesquels le HitTestInfo est géré argument inclus.
Exemples
public override global::System.Windows.Forms.Cursor GetCursor(global::System.Windows.Forms.Cursor currentCursor, DslDiagrams::DiagramClientView diagramClientView, DslDiagrams::PointD mousePosition)
{
if (this.MouseDownHitShape == null && currentCursor != global::System.Windows.Forms.Cursors.No)
{
DslDiagrams::DiagramHitTestInfo hitTestInfo = new DslDiagrams::DiagramHitTestInfo(diagramClientView);
this.Diagram.DoHitTest(mousePosition, hitTestInfo);
DslDiagrams::ShapeElement shape = hitTestInfo.HitDiagramItem.Shape;
}
return base.GetCursor(currentCursor, diagramClientView, mousePosition);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.