c# Как программно задать режим масштабирования высокого разрешения

Подскажите, пожалуйста, как можно программно нажать на эту галочку и установить в combobox "Приложение".

введите сюда описание изображения

В интернете нашёл следующий вариант:

Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers", Environment.CurrentDirectory, "WINXPSP3");

Но он, к сожалению, ничего не делает. Есть ли ещё какие-то варианты?

P.S. Проблема в том, что я делаю программу на ноутбуке. Открывать её нужно на компьютере. Нашёл вот такое простейшее решение, чтобы программа никуда "не уползала" и интерфейс не уходил в космос


Ответы (1 шт):

Автор решения: Frehzy

Взято с сайта: https://docs.microsoft.com/ru-ru/dotnet/desktop/winforms/high-dpi-support-in-windows-forms?view=netframeworkdesktop-4.8

Добавляем в app.manifest строчки:

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
        <!-- Windows 10 compatibility -->
        <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
    </application>
</compatibility>

Добавляем в App.config строчки:

<System.Windows.Forms.ApplicationConfigurationSection>
    <add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>

Должно выглядеть это так:

введите сюда описание изображения

введите сюда описание изображения

→ Ссылка