Compartir a través de


ShapeElement.DoHitTest (Método) (PointD, DiagramHitTestInfo, Boolean)

Devuelve true si el punto especificado está dentro de la forma.

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintaxis

'Declaración
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
)

Parámetros

  • includeTolerance
    Tipo: System.Boolean
    true para incluir el área de límite alrededor de la forma cuando se realiza la prueba de posicionamiento; de lo contrario, false.

Valor devuelto

Tipo: System.Boolean
true si se alcanza la forma; de lo contrario, es false.

Comentarios

Si el método devuelve true, el hitTestInfo indica el DiagramItem que se visitó realmente, que puede ser un elemento secundario de la forma.

En lugar de llamar a esto directamente de un comando, considere reemplazar OnClick() o OnDoubleClick(), en los que el HitTestInfo se incluye en el argumento de evento.

Ejemplos

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

Seguridad de .NET Framework

Vea también

Referencia

ShapeElement Clase

DoHitTest (Sobrecarga)

Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)