L
OK, Thema hat sich erledigt. Mir ist selber noch was eingefallen.
private: System::Void timer2_Tick(System::Object^ sender, System::EventArgs^ e) {
Point mp,mpt;
mp=System::Windows::Forms::Cursor::Position::get();
mpt=this->PointToClient(mp);
if(mpt.Y<=0 && mpt.X>0 && mpt.X<this->Width) //Bereich abfragen
contextMenuStrip1->Show(this,mpt.X,0);
}
Mal wieder im guten alten Timer laufen lassen!
Ist zwar auch nicht die eleganteste Lösung, aber ich erhalte wenigsten negative Werte, wenn ich den Clientbereich verlasse.