Menggunakan .NET Framework 4.7 dan Pembaruan Pembuat Windows 10 (1703) atau yang lebih baru, Anda harus melakukan hal-hal berikut untuk mengonfigurasi dukungan DPI tinggi untuk aplikasi Formulir Windows Anda:
Nyatakan kompatibilitas dengan Windows 10.
Untuk melakukan ini, tambahkan yang berikut ini ke manifest
file :
<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
<application>
<!-- Windows 10 compatibility -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
</application>
</compatibility>
Aktifkan kesadaran DPI per monitor di app.config
file.
Formulir Windows memperkenalkan elemen System.Windows.Forms.ApplicationConfigurationSection baru untuk mendukung fitur baru dan kustomisasi yang ditambahkan dimulai dengan .NET Framework 4.7. Untuk memanfaatkan fitur baru yang mendukung DPI tinggi, tambahkan berikut ini ke file konfigurasi aplikasi Anda.
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Penting
Di versi .NET Framework sebelumnya, Anda menggunakan manifes untuk menambahkan dukungan DPI tinggi. Pendekatan ini tidak lagi direkomendasikan, karena menggantikan pengaturan yang ditentukan pada file app.config.
Panggil metode EnableVisualStyles statis.
Ini harus menjadi pemanggilan metode pertama di titik masuk aplikasi Anda. Sebagai contoh:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Keuntungan ini adalah dukungan untuk skenario DPI dinamis di mana pengguna mengubah DPI atau faktor skala setelah aplikasi Windows Forms diluncurkan.
Sumber: Dukungan DPI tinggi di Windows Forms