We have a .net windows forms application. We have already replaced most of them with a web application, but still use the Windows forms application for administrative tasks.
When this application is used on a 4k monitor, it looks very bad, and this is understandable.
But the appearance changes depending on the other monitors in the system. The test is performed on a Lenovo 430, which has a 4k monitor connected via a display port. The resolution on the laptop monitor is 1920/1080, and on 4k - 3840/2160. Display scaling is always 200%.
All of the following screen shots were taken on a 4k monitor.
- One test with active monitor
- One test with only a second screen
- One test with a laptop monitor is closed (this means that only one monitor is available for the system)



I know that our application will not look good on 4k without changes and will set the dpiAware / dpi value.
But my question is: Why do applications look changed only depending on which monitors are active? And is there a way to control what kind of "look" is taken?
source share