J'ai un panneau qui contient de nombreuses images. Chaque image a enregistré "contextRightMenu" comme leur menu contextuel. Ce que je veux quand le menu contextuel apparaît est d'obtenir la position de souris actuelle.Comment obtenir mouseposition lorsque le menu contextuel apparaît?
J'ai essayé d'obtenir la position de la souris en utilisant mouseDown et cliquez sur, mais ces événements se produisent après un clic sur l'un des éléments du menu contextuel, et c'est trop tard. L'événement popup du menu contextuel ne fournit pas d'arguments d'événement de souris, donc je ne sais pas comment obtenir la position de la souris.
Si je peux obtenir des arguments d'événement de souris, c'est facile.
Alors je ne peux:
this.contextRightClick.Popup += new System.EventHandler(this.contextRightClick_Popup);
// If EventArgs include mouseposition within the sender
private void contextRightClick_Popup)(object sender, EventArgs e)
{
int iLocationX = sender.Location.X;
int iLocationY = sender.Location.Y;
Point pPosition = new Point(iLocationX + e.X, iLocationY + e.Y); // Location + position within the sender = current mouseposition
}
Quelqu'un peut-il me aider soit obtenir des args d'événements de la souris, ou suggérer un événement qui se déroulera avant les pop ups contextmenu?
Merci à l'avance
L'essayer maintenant! – Ikky
Le clic de souris n'a pas d'arguments mouseevent – Ikky
Essayez les événements MouseDown ou MouseUp. Je ne connais pas les choses soutenues dans les FC. Jetez également un coup d'oeil à la propriété Cursor.Position. – Amsakanna