在ActiveX控件的正确位置显示ContextMenuStrip

时间:2010-07-07 14:13:46

标签: c# winforms contextmenustrip

我有一个我在C#中使用的ActiveX控件(VB 6.0),右键单击“e”param int e.x和int e.y 现在我想展示这个控件的contextmenustrip。它显示但不是在我右键单击鼠标的确切位置,它比我右键单击的位置高一些。

我写了这样的东西来修复位置问题,没有解决它。

思考?我应该写什么来发送正确的位置?

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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