ContextMenuStrip show on wrong monitor #11289
Labels
area-HDPI
HDPI, not specific to Dpi mode of app
🪲 bug
Product bug (most likely)
help wanted
Good issue for external contributors
Priority:3
Work that is nice to have
tenet-compatibility
Incompatibility with previous versions or with WinForms for .NET Framework
Milestone
.NET version
dotnet8
Did it work in .NET Framework?
Not tested/verified
Did it work in any of the earlier releases of .NET Core or .NET 5+?
No idea. I had to switch to ContextMenuStrip because ContextMenu was removed in dotnet6. It may never have worked correctly.
Issue description
In dotnet 8, create a new WinForms project. Add a ContextMenuStrip on the Form.
In the Form mouse click event, do this:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
contextMenuStrip1.Show(this, e.Location);
}
Use 2 monitors.
Run app, maximize app\form on first (left) monitor.
Click on form close to the right edge of first (left) monitor.
Notice the context menu is showing on the second (right) monitor.
This is not very user friendly! Also, ContextMenu that was removed in WinForms for dotnet6 did not have this problem.
Steps to reproduce
Info in Issue description
The text was updated successfully, but these errors were encountered: