Partager via


ShapeElement.DoHitTest, méthode (PointD, DiagramHitTestInfo, Boolean)

Retourne la valeur true si le point est spécifié dans la forme.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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

  • includeTolerance
    Type : System.Boolean
    true pour comprendre la zone limite autour de la forme lorsque le test de positionnement est exécuté ; sinon, false.

Valeur de retour

Type : System.Boolean
true si la forme était correspondance ; sinon, false.

Notes

Si la méthode retourne la valeur true, le hitTestInfo indique le DiagramItem qui était réellement la correspondance, qui peut être un enfant de la forme.

Au lieu d'appeler directement d'une commande, envisagez de substituer OnClick () ou OnDoubleClick (), dans lesquels le HitTestInfo dans le argument compris.

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

Voir aussi

Référence

ShapeElement Classe

DoHitTest, surcharge

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms