Freigeben über


ShapeElement.DoHitTest-Methode (PointD, DiagramHitTestInfo, Boolean)

Gibt true zurück, wenn der angegebene Punkt in der Form ist.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntax

'Declaration
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
)

Parameter

  • includeTolerance
    Typ: System.Boolean
    True, um den Begrenzungen der Form der Gültigkeitsbereich einzubinden, wenn der Treffertest durchgeführt wird. Andernfalls False.

Rückgabewert

Typ: System.Boolean
true, wenn die im getroffen wurde. Andernfalls False.

Hinweise

Wenn die Methode true zurückgibt, gibt das hitTestInfo das DiagramItem an, das tatsächlich wurde erreicht, der ein untergeordnetes Element der Form werden.

Anstatt diese direkt von einem Befehl aufzurufen, sollten Sie OnClick() oder OnDoubleClick() zu überschreiben, bei denen das Datum der HitTestInfo eingeschlossenes im Ereignisprotokoll Argument ist.

Beispiele

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);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ShapeElement Klasse

DoHitTest-Überladung

Microsoft.VisualStudio.Modeling.Diagrams-Namespace