Usando o .NET Framework 4.7 e o Windows 10 Creators Update (1703) ou mais recente, você deve fazer o seguinte para configurar o suporte a alto DPI para seu aplicativo Windows Form:
Declare compatibilidade com o Windows 10.
Para fazer isso, adicione o seguinte ao seu manifest
arquivo:
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
Habilite o reconhecimento de DPI por monitor no app.config
arquivo.
O Windows Forms apresenta um novo elemento System.Windows.Forms.ApplicationConfigurationSection para oferecer suporte a novos recursos e personalizações adicionados a partir do .NET Framework 4.7. Para aproveitar as vantagens dos novos recursos que oferecem suporte a alta DPI, adicione o seguinte ao arquivo de configuração do seu aplicativo.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Importante
Nas versões anteriores do .NET Framework, você usava o manifesto para adicionar suporte a alto DPI. Essa abordagem não é mais recomendada, pois substitui as configurações definidas no arquivo app.config.
Chame o método estático EnableVisualStyles.
Esta deve ser a primeira chamada de método em seu ponto de entrada do aplicativo. Por exemplo:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
A vantagem disso é o suporte para cenários de DPI dinâmicos nos quais o usuário altera o DPI ou o fator de escala depois que um aplicativo Windows Forms foi iniciado.
Fonte: Suporte a alta DPI em Windows Forms