Это то, с чем у меня было много проблем. После нескольких дней экспериментов я наконец понял, как правильно масштабировать WinForms. Это может помочь и некоторым другим людям.
Существует множество рекомендаций по модификации файлов app.manifest или app.config. Решение могло работать с более ранними версиями Windows, но ни одно из них не сработало для меня. После установки моего приложения картинки и элементы управления перепутались (в отладке Visual Studio все работало). После некоторого тестирования я увидел, что изменение параметра «перезаписать масштабирование с высоким разрешением» на «приложение» сработало для меня. Но я хотел поддерживать это прямо в приложении, не изменяя некоторые настройки Windows.
Я наткнулся на документ поддержки Windows, в котором объясняется, что они изменили масштабирование DPI в последней версии Windows, и старые методы могут не работать.