Eine sehr, sehr späte Antwort, nur weil ich mit dem gleichen Problem zu kämpfen passiert ist und diese Frage gegoogelt auf. Was ich als beste Lösung gefunden habe, gibt den Antworten eine nette Wendung. Hier ist sie:
void toolStripItem_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var label = (ToolStripItem)sender;
this.contextMenuStrip1.Show(this.mainStatusStrip, label.Bounds.X + e.X, label.Bounds.Y + e.Y);
}
}
die Maus Hinzufügen von Koordinaten relativ zur Kontrolle (e.X, E.Y) an den Grenzen Koordinaten macht das Menü an genau der richtigen Position angezeigt. Wenn Sie dies auslassen, wird das Menü in der oberen linken Ecke von ToolStripItem angezeigt. Für die Aufzeichnung.