.NET Framework 4.7 ve Windows 10 Creators Update (1703) veya daha yenisini kullanarak, Windows Form uygulamanız için yüksek DPI desteğini yapılandırmak için aşağıdakileri yapmanız gerekir:
Windows 10 ile uyumluluğu beyan edin.
Bunu yapmak için aşağıdakileri manifest
dosyanıza ekleyin :
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
app.config
Dosyada monitör başına DPI farkındalığını etkinleştirin .
Windows Forms , .NET Framework 4.7'den başlayarak eklenen yeni özellikleri ve özelleştirmeleri desteklemek için yeni bir System.Windows.Forms.ApplicationConfigurationSection öğesi sunar. Yüksek DPI'yı destekleyen yeni özelliklerden yararlanmak için, aşağıdakileri uygulama yapılandırma dosyanıza ekleyin.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Önemli
.NET Framework'ün önceki sürümlerinde, bildirimi yüksek DPI desteği eklemek için kullandınız. App.config dosyasında tanımlanan ayarları geçersiz kıldığından bu yaklaşım artık önerilmez.
Statik EnableVisualStyles yöntemini çağırın.
Bu, uygulama giriş noktanızdaki ilk yöntem çağrısı olmalıdır. Örneğin:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Bunun avantajı, bir Windows Forms uygulaması başlatıldıktan sonra kullanıcının DPI veya ölçek faktörünü değiştirdiği dinamik DPI senaryoları için destektir.
Kaynak: Windows Forms'da yüksek DPI desteği