2013-05-01 44 views
0

我正在開發一個使用.NET C#的Windows窗體應用程序,到目前爲止所有代碼相關都很好。但是,我遇到了一些UI問題。我使用UI來顯示連接速度,但有一個問題。當我使用Visual Studio 2010在工作站上開發應用程序並進行設計,然後使用Visual Studio 2012繼續在另一個工作站上開發應用程序時,一些工具和像測量儀等小部件似乎在UI中不再具有相同的位置。Windows窗體C#工具位置不相同

這就像是如果決議已經改變,但它沒有。它在兩個工作站上都​​是1920 x 1080。窗體的窗口大小是固定的,不能更改或最大化。大多數控件在兩個工作站上都​​非常合適,但這種測量儀並不適合。

重要的一個原因是因爲放置壓力計的頁面背景使用壓力計來覆蓋背景,因此將它放置在兩個工作站的同一位置上非常重要。有什麼建議爲什麼會出現這個問題?我認爲這個問題並不像衡量表或主窗體的設置那麼重要。

+3

您是否檢查過機器人工作站DPI設置? – Kenneth 2013-05-01 16:11:08

回答

1

查看您的FormAutoScaleMode屬性。此屬性的默認值(AutoScaleMode.Font)可能導致表單根據用戶的系統字體大小調整其大小和子控件的位置。如果您將此屬性更改爲AutoScaleMode.None,表單將不會嘗試自行調整大小。但是,如果您在應用程序中執行任何GDI +繪圖,則需要確保所有繪圖調用都獨立於DPI。另請注意,更改此設置可能會讓您的應用程序難以看清視力不佳的用戶(或小型監視器)。

0

問題是兩個工作站都沒有完全相同的DPI設置。將它們都改爲相同的值解決了這個問題。