У меня есть панель, которая содержит много коробок с картинками. Каждое изображение имеет зарегистрированное "contextRightMenu" в качестве своего контекстного меню.
Что мне нужно, когда всплывает контекстное меню, так это получить текущую позицию мыши.
Я попытался получить положение мыши, используя mouseDown и щелчок, но эти события происходят после того, как один из элементов контекстного меню был нажат, а это слишком поздно.
Всплывающее событие контекстного меню не доставляет аргументы событий мыши, поэтому я не знаю, как получить положение мыши.
Если я могу получить аргументы событий мыши, это легко.
Тогда я просто могу:
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
}
Может кто-нибудь помочь мне получить аргументы о событиях мыши или предложить событие, которое будет запущено до появления контекстного меню?
Заранее спасибо