Condividi tramite


Metodo Shape.HitTest

Ottiene informazioni su una un controllo line o nella posizione specificata sullo schermo.

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

Sintassi

'Dichiarazione
Public MustOverride Function HitTest ( _
    x As Integer, _
    y As Integer _
) As Boolean
public abstract bool HitTest(
    int x,
    int y
)
public:
virtual bool HitTest(
    int x, 
    int y
) abstract
abstract HitTest : 
        x:int * 
        y:int -> bool 
public abstract 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 la riga o il controllo line si trova in corrispondenza di coordinate specificate; 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 LineShape controllare per determinare se il puntatore venga posizionato sul controllo quando la BARRA SPAZIATRICE viene premuto.

Private Sub LineHitTestForm_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 = LineHitTestForm.MousePosition.X
        py = LineHitTestForm.MousePosition.Y
        hit = LineShape1.HitTest(px, py)
        MsgBox(CStr(hit))
    End If
End Sub
private void LineHitTestForm_PreviewKeyDown(object sender, 
    System.Windows.Forms.PreviewKeyDownEventArgs e)
{
    if (e.KeyCode == Keys.Space)
    {
        int px;
        int py;
        bool hit;
        string result;
        px = LineHitTestForm.MousePosition.X;
        py = LineHitTestForm.MousePosition.Y;
        hit = lineShape1.HitTest(px, py);
        result = hit.ToString();
        MessageBox.Show(result);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Shape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

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

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

Introduzione ai controlli Line e Shape (Visual Studio)