Shape.HitTest, méthode
Obtient des informations sur un contrôle Line ou Shape à la position spécifiée sur l'écran.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
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
Paramètres
- x
Type : System.Int32
Coordonnée d'écran horizontale.
- y
Type : System.Int32
Coordonnée d'écran verticale.
Valeur de retour
Type : System.Boolean
true si le contrôle Line ou Shape se trouve aux coordonnées spécifiées ; sinon, false.
Notes
Les paramètres d'x et d'y représentent les coordonnées de la souris actuelles par rapport à l'écran, pas relative au conteneur du contrôle.
Exemples
L'exemple suivant montre comment utiliser la méthode d'HitTest du contrôle d'LineShape pour déterminer si le pointeur est positionné sur du contrôle lorsque l'ESPACE est appuyé sur.
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);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)