Condividi tramite


Metodo SimpleShape.HitTest

Determina se un controllo Shape 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: Int32

    Coordinata orizzontale dello schermo.

  • y
    Tipo: Int32

    Coordinata verticale dello schermo.

Valore restituito

Tipo: Boolean
true se il controllo Shape si trova in corrispondenza delle coordinate specificate; in caso contrario, false.

Note

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

Esempi

Nell'esempio seguente viene illustrato come utilizzare il HitTest metodo il OvalShape controllo per determinare se il puntatore è posizionato sul controllo premendo la barra spaziatrice.

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)