Ho un pannello che contiene molte picturebox. Ogni picturebox ha registrato "contextRightMenu" come menu contestuale.Come ottenere il mouse quando viene visualizzato il menu di scelta rapida?
Quello che voglio quando si apre il menu di scelta rapida è quello di ottenere la posizione attuale.
Ho provato a recuperare la posizione utilizzando mouseDown e clic, ma questi eventi si verificano dopo aver fatto clic su uno degli elementi del menu di scelta rapida, e ciò è troppo tardi.
l'evento popup del menu di scelta rapida non fornisce argomenti di evento del mouse, quindi non so come ottenere la posizione.
Se riesco ad ottenere gli argomenti del mouse è facile.
poi ho appena posso:
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
}
qualcuno mi può aiutare sia ottenere alcune args eventi del mouse, o suggerire un evento che verrà eseguito prima che gli alti contextmenu pop?
Grazie in anticipo
Provalo ora! – Ikky
Il mouseclick non ha avuto argomenti con mouseev – Ikky
Prova gli eventi MouseDown o MouseUp. Non so le cose supportate in CF. Dai anche un'occhiata alla proprietà Cursor.Position. – Amsakanna