This problem arises due to differences in the DPI of the monitors you are trying to run the program on. Most fancier laptops nowadays have HiDPI monitors (Apple refers to them as "Retina" monitors). This causes the coordinates to be in the wrong place, as by default, the display output image of non-DPI-aware apps is simply stretched to match the DPI of the HiDPI monitor you are trying to run it on.
A simple workaround to this problem would be to change the display scale on the computers you want to use the program on to 100%. On HiDPI monitors, this will result in everything being smaller than usual. On Windows 11, go to Settings -> Display -> Scale, and change it to 100% in the drop-down menu. However, this has the side effect of making EVERYTHING on the computer small.
You can also try using the compatibility settings. Right-click your .exe -> Properties -> Compatibility tab -> Change high DPI settings -> Check "Override high DPI scaling behaviour. Scaling performed by:" and select Application in the drop-down menu.
Another method would be to make your WinForms app DPI aware. This will fix the blurriness that results from the stretching of the window contents when it is run on HiDPI monitors. Follow the steps in this other SO answer.
This problem is actually common in a lot of old apps from before the days of everyone using fancy HiDPI monitors. Back in the days of Windows XP, the display scale was kept at the default setting on most computers. Even CRT monitors were still being used.