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
- point
Typ: Microsoft.VisualStudio.Modeling.Diagrams.PointD
Ein Punkt im Diagramm relativ zur übergeordneten Formular.
- hitTestInfo
Typ: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
Das Objekt, das die Ergebnisse des Treffertests empfängt für die untergeordnete Formular oder ein Feld ermittelt wurde.
- 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
- 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.