У вас будут большие проблемы при изменении свойства AutoScaleMode. Увеличение DPI также меняет размер системного шрифта. Обязательно, размеры шрифта выражаются в точках, 1/72 дюйма. Шрифты должны быть больше, чтобы получить одинаковый размер точек при увеличении DPI и сохранять текст таким же удобным для чтения при просмотре с одинакового расстояния.
Поскольку размеры элементов управления больше не меняются, текст, скажем, кнопки больше не помещается. Одним из способов борьбы с этим является пропорциональное изменение размера шрифта на элементах управления. Легко, если вы позволите всем элементам управления наследовать шрифт формы, просто изменив свойство Font формы, вы автоматически обновите элементы управления. Очевидным недостатком является то, что пользователю будет сложнее читать текст. Это особенно плохо, когда DPI достигает 150 точек на дюйм и выше, ваш интерфейс просто превращается в непригодную почтовую марку.
Да, фоновые изображения необходимо масштабировать, чтобы они соответствовали большему элементу управления или форме. Пиксель на изображении больше не отображается один на один с пикселем монитора. Значение Graphics.InterpolationMode по умолчанию выполняет довольно приличную работу по фильтрации изображения. Но это зависит от вида изображения, насколько хорошо это получается. Фотография почти всегда очень хорошо масштабируется. Мелко детализированные штриховые рисунки и текст не имеют. Выбор правильного вида изображения помогает избежать необходимости создавать отдельные изображения.
Эта проблема не исчезнет до тех пор, пока мониторы не начнут иметь разрешение, которое есть у принтера. Мы все еще далеки от 600 точек на дюйм для настольных мониторов. Телефоны будут первыми.