2011-07-16 42 views
1

可能重複:
WinForms Different DPI Layouts便攜式窗形成

我已它使用在窗口的形式大量pictureboxes的應用。我已經成功完成了這個項目。但是當我將應用程序部署到筆記本電腦屏幕較小的朋友時,我的問題就開始了。並非所有的圖片框和控件都可見。即一些控制失控並且無法訪問。

其實我已經開發了我的桌面上擁有更大的顯示屏幕上的應用。如何使表格便於攜帶,以避免顯示屏變化,控件是否正確顯示?

我知道這是一個簡單的標準化座標問題......但我不想坐下來計劃座標(如:屏幕1單位長度和1單位寬度,所以第一個控制點在0.25,0.3位置)因爲應用程序擁有龐大的圖片框和控件,它會浪費我的時間。

心不是有在Visual Studio中的工具,它會自動使用標準化的協調並保持它在部署文件,以便能夠將它移植?????

+0

Duplicates:http://stackoverflow.com/questions/5296810/how-can-i-make-my-winforms-application-dpi-aware,http://stackoverflow.com/questions/1850915/winforms-different -dpi的佈局和http://stackoverflow.com/questions/196606/net-2-0-winform-supporting-dpi-and-default-font-changes –

+0

@Magnus:所以只是投來關閉它... – genesis

+0

@genesis,我做了。評論只是爲了強調其他問題。 –

回答

3

有一個工具。它被稱爲WPF。它有device independant graphics呈現相同,無論大小。

其他然後,你將擁有自己

+0

這個傢伙似乎在談論WinForms – Tigran

+1

令人驚訝的是,這個問題被理解得有多糟糕。 WPF也沒有修復它,你也可以填充一個窗口控件。 –

3

使用TableLayoutPanel到手動校準它,並在表的單元格內放置的控制,這會關心在調整

使用錨/對接財產控制正確相對對齊。

問候。

+0

TableLayoutPanel只會幫助控制事物的位置。它不會影響在所有 – Icemanind

+0

大小實際上關於控制定位後會談,而不是調整其大小, – Tigran

+0

從MSDN的道:「TableLayoutPanel控件安排其在一格內容,因爲佈局是在設計時都執行和運行時間。 ,它可以隨應用程序環境的變化而動態變化。這使得面板中的控件能夠按比例調整大小,因此它可以響應諸如由於本地化而導致的父控件調整大小或文本長度變化的變化。「http://msdn.microsoft.com/zh-cn/library/ system.windows.forms.tablelayoutpanel.aspx – Tigran

1

你有沒有看使用與AutoSize屬性FlowLayoutPanel啓用?您可以構建它,以便在運行時動態調整大小。