2010-07-07 16 views
0

J'ai un contrôle ActiveX (VB 6.0) que j'utilise en C# et son clic droit "e" param a int ex et int maintenant je veux montrer le contextmenustrip pour ce contorl. Il montre mais pas à l'endroit exact où je clique avec le bouton droit de la souris, c'est un peu plus haut que celui où je fais le clic droit.Afficher le ContextMenuStrip sur l'emplacement correct du contrôle ActiveX

J'ai écrit quelque chose comme ceci pour résoudre le problème de localisation, je ne l'ai pas résolu.

Pensées? que dois-je écrire pour m'envoyer l'emplacement correct?

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

Ok je PointToScreen et il fonctionne. – Bohn

Répondre

1

Essayez ceci:

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