2010-07-07 3 views
0

У меня есть элемент управления ActiveX (VB 6.0), который я использую в C#, и его правая кнопка «e» имеет int ex и int ey сейчас я хочу показать contextmenustrip для этого contorl. Он отображается, но не в точном месте, которое я нажимаю правой кнопкой мыши, и в какой-то момент выше, когда я делаю правый щелчок.Показать ContextMenuStrip в правильном расположении элемента управления ActiveX

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

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

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

Ok я PointToScreen, и она работает. – Bohn

ответ

1

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

m_contextPopup.Show(
    myActivexContorl, 
    myActivexContorl.PointToClient(Form.MousePosition));