2016-08-05 154 views
0

我有一個C#WinForms應用程序,我在Windows 7專業桌面PC上使用VS 2013創建了DPI 125.經過在Pro 4個人電腦上測試它之後,我注意到有東西是縮放錯誤。於是,經過一番靈魂,計算器,搜索:-)我發現我應該添加app.manifest文件,並設置apiAware爲真,也改變了形式AutoScaleMode到DPI及其自動調整大小爲true。這已經解決了幾乎所有的控制問題。我遇到的問題是用LinkLabel控件。該控件上的字體大小不會隨窗體上的其他控件而改變,並且與它們不內聯。更改DPI時字體大小不變

解決此問題的最佳方法是什麼?

與問候,

ES

+1

雖然不是一個妥善的解決辦法,肯定有一些,你可以訂閱在onResize事件和手動設置字體與任何其他標籤一樣。 – 0xFF

+0

除了這個控件以外其餘都不是基於文本的,都是圖片。 – Goozo

回答

0

這是解決方案,我想出,調整基礎上,他們使用的是內容的所有控件。例如,如果在DPI增加後它是一個PictureBox控件,那麼只有控件本身的大小不是實際圖像,所以我將根據圖像的大小調整控件的大小。

這麼一個簡單的代碼會是這個樣子

Size newSize = missionPbx.Image.Size; 
missionPbx.Size = new Size(newSize.Width + 5, newSize.Height+5); 

歡呼聲,

ES