Поделиться через


ShapeElement.DoHitTest - метод (PointD, DiagramHitTestInfo, Boolean)

Возвращает значение true, если указанная точка внутри фигуры.

Пространство имен:  Microsoft.VisualStudio.Modeling.Diagrams
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Синтаксис

'Декларация
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
)

Параметры

  • hitTestInfo
    Тип: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
    Объект, который будет получать результаты проверки нажатия, указывающий, является дочерний элемент или поле, выполненного строкой.
  • includeTolerance
    Тип: System.Boolean
    true, чтобы включить область границы вокруг фигуры при проверке нажатия выполняется; в противном случае false.

Возвращаемое значение

Тип: System.Boolean
значение true, если форма была выполненного строкой; в противном случае false.

Заметки

Если метод возвращает значение true, то hitTestInfo указывает DiagramItem, который был фактически, выполненной строкой, которая может быть дочерним элементом формы.

Вместо вызова это непосредственно из команд, рекомендуется переопределять OnClick () или OnDoubleClick (), в котором HitTestInfo, включенный в аргумент.

Примеры

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

См. также

Ссылки

ShapeElement Класс

DoHitTest - перегрузка

Microsoft.VisualStudio.Modeling.Diagrams - пространство имен