2009-08-24 81 views
1

我有一個Windows應用程序,可以在我的PC上正確運行96DPI,但當我在具有120DPI的PC上使用該應用程序時,表單轉換和所有組件爭奪。Windows應用程序分辨率

我該如何解決這個問題?

謝謝。

+0

沒有任何答案對您有幫助嗎?如果您的問題得到解決(標記答案),或者向您的問題提供Stackoverflow社區更新,這對您有幫助。這樣,我們會知道你是否仍在尋求解決方案。 – 2009-08-26 18:46:32

+0

是的,其實我遵循你的回答並使用了面板,但是我深入瞭解了這件事情,因此我決定返回到Stackoverflow甚至檢查更多答案。 但是,謝謝你,我真的不知道如何關閉一個問題,所以我會嘗試回答它,我做了一次,它的工作。 謝謝。 – Ricardo 2009-08-28 15:55:01

回答

2

這聽起來像你需要在你的窗體中使用動態佈局。你可以使用AutoSize,Docking/Anchoring,Padding,Margin,TableLayoutPanel,FlowLayoutPanel等來構造你的表單,這樣你的控件的實際位置就可以在運行時而不是編譯時完成。這樣,即使在DPI不同時,您的表格也會保留其佈局。 Charles Petzold編寫的「編程Microsoft Windows Forms」是一本關於Windows Forms的好書。該書的第3章充滿了關於如何使用動態佈局的信息。

0

如果您的意思是您擁有應用程序的源代碼(開發問題),則可以檢查應用程序正在運行的顯示器的DPI設置,並根據需要重新設置界面的格式。

如果您的意思是您已經從其他地方獲得了已編譯的應用程序並且您沒有它的源代碼,則可以將您的分辨率設置爲96 DPI。

希望有所幫助。

相關問題