2016-05-12 103 views
5

Windows 10'daki Windows form uygulamalarımızdan birini çalıştırırken, GUI ölçeklemenin berbat görünmesinden dolayı oldukça kötü görünüyor. Win 10Windows 10'daki Windows Forms uygulaması düzgün ölçeklenmiyor

Win 7

Win 10

Win 7

, Windows 10 Ekran ayarlarında ölçekleme seçeneği olarak ayarlanır: İşte bazı 1920x1080 ekran görüntüleri (ikinci çiftinin farklı boyutlarda dikkat edin) vardır % 100 (bu nedenle fazladan ölçeklendirme yapılmamalıdır). Dahası, aşağıdaki kodu programı başlangıcında yürütülür: o olmadan, Windows 10 üzerinde bir sürü kötü görünüyor beri

static void Main() 
    { 
     if (Environment.OSVersion.Version.Major >= 6) //Windows Vista and higher 
      SetProcessDPIAware(); //disable DPI scaling (or something like that) to avoid scaling problems on Windows 10 

     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(Hauptmenue.Instance); 
    } 

Bu kod bloğu, biraz yardımcı olur. Ama bu yeterince iyi değil ... Windows 7 veya 8'de olduğu gibi görünmek için GUI'nin nasıl "geri yükleneceğini" bilen var mı?

cevap

4

Windows   7 ve Windows   8 ile% 100 arasındaki ayarları değiştirmeyi deneyin. Bunun bir Windows   10 sorun olduğunu sanmıyorum. Muhtemelen, Windows   10'daki varsayılan ayarların farklı olmasından kaynaklanmaktadır.

AutoScaleMode Enumeration ile "oynat" da deneyebilirsiniz.

deneyin described here gibi DpiYok veya formu doldurmak için modunu ayarlamak için:

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; 

Ayrıca farklı kontrollerde ölçekleme hakkında this SO question cevabı okundu.

+3

Teşekkür ederim, AutoScaleMode beni doğru çözüme yönlendirdi. Tüm formlarda "Dpi" ye ayarlıyorum ve şimdi daha iyi görünüyor. Gerekli bir değişiklik daha: Yazı tipi: Varsayılan yazı tipimiz olan "Microsoft Sans Serif" in Windows 10'da daha büyük bir sorunla karşılaştığını fark ettim. Bu da, Windows 7'de benzer boyutlara sahip olan Arial'i değiştirdi. ve 10. – Cleo

0

Benzer bir sorunla karşılaştım. Bazı Grup kutuları bir Windows Forms uygulamasında çok geniş gösteriyorlardı. Bir Windows   7 dizüstü bilgisayarda çalıştı, ancak bir Windows   10 bir değil.

Windows 10'da DPI ölçeklemeyi% 125'den% 100'e ayarlamak benim için çalıştı. AutoSizeScaleMode yazı tipi.