2014-11-02 43 views
0

我已經在C#中使用Visual Studio創建了一個壁紙更改程序,並且在過去的幾個月中有一些報告顯示沒有顯示正確的程序。我不知道是什麼原因造成的。任何幫助?我的程序的GUI在Windows 8中搞砸了

這是它看起來像我的電腦上,Windows 7的 enter image description here

這是什麼樣子的受害者計算機上,Windows 8的 enter image description here

+0

如果是這樣的WinForms那麼你設置什麼形式的邊框風格? – ScruffyDuck 2014-11-02 16:40:43

+0

@ScruffyDuck是的,它是一個Windows窗體應用程序,至於它是固定單一的邊框樣式。 – Ugleh 2014-11-02 16:44:55

+0

嗯 - 當我使用某些邊框類型時,我在Win7中遇到了缺失控件的問題,但我不認爲這是您的情況中的問題。我沒有贏8,所以我不能做任何測試 – ScruffyDuck 2014-11-02 16:48:27

回答

2

如果這是一個窗口Forms應用程序,它可能與DPI /分辨率縮放有關。這不是Windows 8獨有的。

在控制面板中檢查兩個顯示器上的顯示器大小選項匹配(或只是更改Windows 7計算機)。

控制面板\外觀和個性化\顯示爲Windows 8(我認爲它是相同的Windows 7)。

C# WinForms disable DPI scaling

How to write WinForms code that auto-scales to system font and dpi settings?

+0

感謝您的信息,我必須去atm,但我會在幾個小時內檢查出來,如果遇到任何問題,請回復您。 – Ugleh 2014-11-02 17:20:26

+0

這在C#中一直是個問題,即使在WinXP的日子裏也是如此。如果將顯示設置爲100%或96dpi以外的其他值,就會發生這種情況。 – cup 2014-11-02 17:25:23

+0

我忘了這個 - 我有很多老年用戶改變字體顯示並最終丟失按鈕。 – ScruffyDuck 2014-11-03 10:20:22