Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#1

Position von ContextMenu

  Alt 10. Apr 2005, 22:44
Ganz kurze Frage: Ich habe eine Ereignisfunktion für einen speziellen Tree-View, der mir den angeklickten Knoten und die Koordinaten liefert. Lasse ich das Popupmenü bei den gelieferten Koordinaten mit Delphi anzeigen, erscheint es exakt am Mauscursor. So wie es soll. Bei CSharp heißt es aber, dass das ContextMenu bzw. die Koordinaten relativ zum Control (1. Parameter) gelten:
Code:
Point p = new Point(e.x, e.y);
printPopup.Show(this, p);
Und damit sitzt mein Popupmenü leider ein Stück zu tief. Gibt´s so was wie "ClientToScreen" (API) auch im .NET Framework? Ich denke, ich muss anstelle von this entweder das Desktop-Control bzw. -Handle angeben (), oder ich muss die Koordinaten eben relativ zum Desktop umwandeln.
  Mit Zitat antworten Zitat