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
類型:Int32水平的螢幕座標。
y
類型:Int32垂直的螢幕座標。
傳回值
類型: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)