Freigeben über


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

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

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 Begrenzungsbereich um die Form einzuschließen, wenn der Treffertest durchgeführt wird; andernfalls "False".

Rückgabewert

Typ: System.Boolean
"true", wenn die Form erreicht wurde, andernfalls "false".

Hinweise

Wenn gibt die Methode true, das hitTestInfo dem DiagramItem angibt, das tatsächlich wurde erreicht ist, das ein untergeordnetes Element der Form werden.

Anstatt, das direkt von einem Befehl aufzurufen, sollten Sie, OnClick() oder OnDoubleClick()überschreiben, in denen das HitTestInfo eingeschlossenes im Ereignishandler 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