我有一个我在C#中使用的ActiveX控件(VB 6.0),右键单击“e”param int e.x和int e.y 现在我想展示这个控件的contextmenustrip。它显示但不是在我右键单击鼠标的确切位置,它比我右键单击的位置高一些。
我写了这样的东西来修复位置问题,没有解决它。
思考?我应该写什么来发送正确的位置?
m_contextPopup.Show(myActivexContorl.PointToClient(new Point(x, y)));
答案 0 :(得分:1)
试试这个:
m_contextPopup.Show(
myActivexContorl,
myActivexContorl.PointToClient( Form.MousePosition ) );