2015-12-18 73 views
1

我有一個應用程序適合在我的顯示器(1920 X 1080)分辨率加載窗體全屏模式。一旦加載,我將把應用程序拖到另一臺具有(1600 X 900)分辨率的顯示器(2臺顯示器連接到同一臺PC)。所有的控制將失去他們的位置,並會像隱藏。請有人提供解決方案嗎?拖放應用程序到另一個顯示器屏幕

+0

這是在「Windows窗體」上嗎?否則,這個問題相當普遍。 – Ian

+0

是它的窗體窗體應用程序 – Shivakumar

+1

窗體將不得不在第二臺顯示器上調整大小或最大化。然後處理窗體的調整大小事件並重新定位您的控件。 –

回答

1

這個問題可能會被更有效地解決,取決於你的格式是怎樣的。

但是總體來說,你需要:

  1. 好方法來格式化的形式,使得其「穩健」針對多變的屏幕尺寸。

    你可以Windows Form檢查ContainerPanelFlowLayoutPanel,或TableLayoutPanel以及SplitContainerSplitter

    所有這些工具都可以幫助您設置應用的外觀。

  2. 靈活的方式來放置和調整您的控制。

    您可以瞭解更多關於WinForm Control屬性DockSize以幫助您放置和調整您的控件。最後,

  3. Resize事件Form的(和更復雜的情況下,事件處理程序,的Container

    Resize有什麼自動格式可以給你做一個限制。此事件處理程序處理任何你認爲它不能被所有的內置性能得到妥善處理。

您還可以瞭解自舉,它可以幫助你格式化你的應用程序。

相關問題