Condividi tramite


Metodo SimpleShape.HitTest

Determina se un controllo line si trova nel punto specificato sullo schermo.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

'Dichiarazione
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

Parametri

  • x
    Tipo: System.Int32
    Le coordinate dello schermo orizzontale.
  • y
    Tipo: System.Int32
    Le coordinate dello schermo verticale.

Valore restituito

Tipo: System.Boolean
true se il controllo line si trova in corrispondenza delle coordinate specificato; in caso contrario, false.

Note

x e y i parametri rappresentano le coordinate correnti del mouse relativa allo schermo, non al contenitore del controllo.

Esempi

Nell'esempio seguente viene illustrato come utilizzare HitTest metodo di OvalShape controllare per determinare se il puntatore venga posizionato sul controllo quando la BARRA SPAZIATRICE viene premuto.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

SimpleShape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

Introduzione ai controlli Line e Shape (Visual Studio)

Procedura: disegnare linee con il controllo LineShape (Visual Studio)

Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)