ShapeElement.DoHitTest Yöntem (PointD, DiagramHitTestInfo, Boolean)
Belirtilen noktanın şeklin içinde ise true deðerini verir.
Ad alanı: Microsoft.VisualStudio.Modeling.Diagrams
Derleme: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll içinde)
Sözdizimi
'Bildirim
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
)
Parametreler
- point
Tür: Microsoft.VisualStudio.Modeling.Diagrams.PointD
Üst şekle göre diyagramına noktasında.
- hitTestInfo
Tür: Microsoft.VisualStudio.Modeling.Diagrams.DiagramHitTestInfo
Hangi alt şekli veya alana gösteren vuruş testinin sonuçlarını alacaksınız nesne isabet aldı.
- includeTolerance
Tür: System.Boolean
vuruş testi yapıldığında şeklin etrafına sınır alanı içerecek şekilde true; Aksi durumda, false.
Dönüş Değeri
Tür: System.Boolean
true şekli isabet aldı; Aksi durumda, false.
Notlar
HitTestInfo yöntemi true değerini döndürür, DiagramItem, aslında isabet aldı ve şeklini altý olabilen gösterir.
Bu komuttan doğrudan çağırmak yerine, olay dahil bağımsız değişkeni geçersiz kılma OnClick() ya da HitTestInfo olduğu OnDoubleClick() göz önünde bulundurun.
Örnekler
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 Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.