Tengo un panel que contiene muchas cajas de fotos. Cada cuadro de imagen ha registrado "contextRightMenu" como su menú de contexto.¿Cómo obtener la posición de la mouse cuando aparece el menú contextual?
Lo que quiero cuando aparece el menú contextual es obtener la posición del mouse actual.
He intentado obtener la posición del mouse usando mouseDown y clic, pero estos eventos ocurren después de que se hace clic en uno de los elementos del menú contextual, y eso es demasiado tarde.
el evento emergente del menú contextual no entrega argumentos de eventos del mouse, por lo que no sé cómo obtener la posición del mouse.
Si puedo obtener eventos de ratón args es fácil.
Entonces sólo puedo:
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
}
Puede alguien ayudarme o bien obtener algunos argumentos de eventos de ratón, o sugerir un evento que va a correr antes de las subidas contextual pop?
Gracias de antemano
Lo intentaré ahora! – Ikky
El mouseclick no tenía mouseevent args – Ikky
Pruebe MouseDown o MouseUp Events. No sé las cosas admitidas en CF. También eche un vistazo a la propiedad Cursor.Position. – Amsakanna