2010-07-07 6 views
0

ActiveX 컨트롤 (VB 6.0)이 C#에서 사용 중이며 "e"매개 변수가 int이고 int는 입니다. 이 contorl에 대한 contextmenustrip. 그것은 보여주고 있지만 정확한 위치에 있지는 않습니다. 마우스 오른쪽 버튼을 클릭하면, 마우스 오른쪽 버튼을 클릭하면 어느 정도 포인트가 올라갑니다.ContextMenuStrip을 ActiveX 컨트롤의 정확한 위치에 표시하십시오.

위치 문제를 해결하기 위해 이와 같이 작성했지만 수정하지 않았습니다.

생각하십니까? 올바른 위치를 보내기 위해 무엇을 써야합니까?

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

좋아 나는 PointToScreen를 사용하고 노력하고 있습니다. – Bohn

답변

1

이 시도 :

m_contextPopup.Show(
    myActivexContorl, 
    myActivexContorl.PointToClient(Form.MousePosition)); 
관련 문제