Partager via


SimpleShape.HitTest, méthode

Détermine si un contrôle de forme se trouve au point spécifié sur l'écran.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
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

Paramètres

  • x
    Type : Int32

    Coordonnée d'écran horizontale.

  • y
    Type : Int32

    Coordonnée d'écran verticale.

Valeur de retour

Type : Boolean
true si le contrôle Shape se trouve aux coordonnées spécifiées ; sinon, false.

Notes

Le x et y paramètres représentent les coordonnées actuelles de la souris par rapport à l'écran, pas pour le conteneur du contrôle.

Exemples

L'exemple suivant montre comment utiliser le HitTest procédé de la OvalShape contrôle afin de déterminer si le pointeur est positionné sur le contrôle lorsque vous appuyez sur la touche espace.

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

Sécurité .NET Framework

Voir aussi

Référence

SimpleShape Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

Introduction aux contrôles Line et Shape (Visual Studio)

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)