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
- point
Typ: Microsoft.VisualStudio.Modeling.Diagrams.PointD
Ein Punkt im Diagramm relativ zur übergeordneten Form.
- hitTestInfo
Typ: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
Das Objekt, das die Ergebnisse des Treffertests empfängt, die angeben, welche untergeordnete Form oder welches Feld getroffen wurde.
- 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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.