SimpleShape.HitTest 메서드
도형 컨트롤이 화면의 지정 된 지점에 있는지 여부를 결정 합니다.
네임스페이스: Microsoft.VisualBasic.PowerPacks
어셈블리: Microsoft.VisualBasic.PowerPacks.Vs(Microsoft.VisualBasic.PowerPacks.Vs.dll)
구문
‘선언
Public Overrides Function HitTest ( _
x As Integer, _
y As Integer _
) As Boolean
public override bool HitTest(
int x,
int y
)
public:
virtual bool HitTest(
int x,
int y
) override
abstract HitTest :
x:int *
y:int -> bool
override HitTest :
x:int *
y:int -> bool
public override function HitTest(
x : int,
y : int
) : boolean
매개 변수
- x
형식: System.Int32
가로 화면 좌표입니다.
- y
형식: System.Int32
세로 화면 좌표입니다.
반환 값
형식: System.Boolean
true 도형 컨트롤이 지정 된 좌표에 있는 경우; 그렇지 않으면 false.
설명
x 및 y 매개 변수는 컨트롤의 컨테이너가 아니라 화면을 기준으로 현재 마우스 좌표를 나타냅니다.
예제
다음 예제에서는 HitTest 메서드는 OvalShape 스페이스바를 누를 때 포인터가 컨트롤 위에 배치 되었는지 여부를 확인 하려면 컨트롤.
Private Sub Form1_PreviewKeyDown(
ByVal sender As Object,
ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs
) Handles Me.PreviewKeyDown
If e.KeyCode = Keys.Space Then
Dim px As Integer
Dim py As Integer
Dim hit As Boolean
px = MousePosition.X
py = MousePosition.Y
hit = OvalShape1.HitTest(px, py)
MsgBox(CStr(hit))
End If
End Sub
private void form1_PreviewKeyDown(object sender,
System.Windows.Forms.PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.Space)
{
int px;
int py;
bool hit;
string result;
px = MousePosition.X;
py = MousePosition.Y;
hit = ovalShape1.HitTest(px, py);
result = hit.ToString();
MessageBox.Show(result);
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.
참고 항목
참조
Microsoft.VisualBasic.PowerPacks 네임스페이스
기타 리소스
Line 및 Shape 컨트롤 소개(Visual Studio)
방법: LineShape 컨트롤로 선 그리기(Visual Studio)
방법: OvalShape 및 RectangleShape 컨트롤을 사용하여 도형 그리기(Visual Studio)