2017-03-16 72 views
1

我正在努力解決以下問題,我想知道是否有人可以提供幫助。如何在.NET中正確自動縮放ToolStrip

我正在構建一個.NET C#WinForm應用程序,該應用程序以.NET 4.6爲應用程序,該應用程序應該可以提高對DPI的支持。我發展我的筆記本電腦應用設有4K屏幕,在Windows 10

我的應用程序調用SetHighDPIAware已縮放比例設爲200%,並在app.config中

<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /> 

集。 問題是:當我添加一個Toolstrip時,它顯示在我的電腦上正確,但在我的客戶PC上的尺寸(僅圖像)上翻倍。結果非常難看。 ToolStrip和ToolStrip項目的所有屬性均設置爲默認值:autosize = true,imagescaling size = 32; 32,imagescalingmode = sizetofit。

非常感謝任何人都可以幫忙!

UP: my pc DOWN: customer PC

+0

你可以做的事情很少(除非你完全自己繪製控制)。微軟可能已經在.NET Framework 4.6.2(或將來的版本,如4.6.3)中解決了這個問題,所以你可以先檢查一下。 –

回答

0

更新到Windows 10 v1703 (Creators Update)和目標您在Visual Studio 2017年應用程序.Net framework 4.7有在的WinForms better DPI scaling support

如果這給你一個改進,試試吧。

+0

謝謝,我會盡力讓你知道。 – loripino21

+0

好的,做這個並回報。這裏還有[WinForms中HighDPI的附加信息](https://msdn.microsoft.com/en-us/library/mt799789%28v=vs.110%29.aspx)。 – magicandre1981

+0

對不起。沒有改進。嘗試甚至在vs 2017上創建一個空白項目,瞄準fw 4.7,對app.manifest和app.config進行所有調整,運行在win 10創建者更新上,但沒有任何改進,即使使用最簡單的工具條,其中有1個按鈕。 – loripino21