Thank you for your reply. The ContextMenuStrip has a Size property and can be used to place the Context Menu above the point I want to use. Interestingly, the Size of the ContextMenuStrip is wrong the first time Show is called, so finally I used the method ContextMenuStrip.Show(PointToScreen(p, ToolStripDropDownDirection.AboveRight).