Показать ContextMenuStrip в правильном месте элемента управления ActiveX

У меня есть элемент управления ActiveX (VB 6.0), который я использую в С#, и его параметр правой кнопки мыши "e" имеет int e.x и int e.y, теперь я хочу показать контекстное меню для этого контроллера. Он отображается, но не в том месте, где я щелкаю правой кнопкой мыши, он находится на несколько пунктов выше того места, где я щелкаю правой кнопкой мыши.

Я написал что-то подобное, чтобы решить проблему с местоположением, не решил.

Мысли? что я должен написать, чтобы отправить ему правильное местоположение?

m_contextPopup.Show(myActivexContorl.PointToClient(new Point(x, y)));

person Bohn    schedule 07.07.2010    source источник
comment
Хорошо, я использовал PointToScreen, и он работает.   -  person Bohn    schedule 07.07.2010


Ответы (1)


Попробуй это:

m_contextPopup.Show(
    myActivexContorl,
    myActivexContorl.PointToClient( Form.MousePosition ) );
person Dan Byström    schedule 07.07.2010