2015-09-09 241 views
-1

我有一個Windows窗體在我的vb.net應用程序最近開始調整自己的大小取決於計算機的屏幕分辨率。vb.net窗體自動調整大小

我想表單是一個固定的寬度和高度 - 我怎麼能做到這一點,而不是調整自己?

+0

你有一些財產,如最大化集? –

+2

您不得不停止嘗試阻止它做正確的事情,DPI意識和虛擬化在今天非常重要。如果你打的話,那個窗口會變成4K監視器上完全無法使用的郵票。 –

+1

它被刪除之前,這個問題的答案是說試圖設置窗口固定爲單一,並且您評論說您已經嘗試過.....您應該在原始問題中包含您已經嘗試過的內容爲了幫助那些試圖幫助你的人。 –

回答

1

您可以嘗試更改屬性AutoScaleMode。 默認爲FONT(對於不同的DPI系統是正確的),但您可以嘗試其他選項。

UPDATE

我看到現在你可以設置一個文件的屬性,在桌面上「在高DPI設置停用Dimmension」(it's來自葡萄牙的翻譯,我的系統)。點擊桌面應用程序的屬性(其圖標),然後轉到COMPATIBILITY TAB。

這不是一個.NET的解決方案,但如果Windows已經把它放在那裏,是因爲它可能是唯一的方法來設置它。

+0

我已經嘗試了所有這些選項,但我仍然得到相同的問題 – charlie

+0

你可能會嘗試計算你的形式和分辨率/ DPI之間的相關性。例如,如果你劃分Screen.Width/MyForm.Width和Screen.Height/MyForm.Height,你將會有一種索引。使用這些索引可能會有一個近似的計算方法來適應你的表單 - 但風險是你可以在4k顯示器上將應用程序設置得很小。 –

+0

爲什麼你不認爲你的應用程序可以被用戶調整大小,使得所有控件都可以根據最終尺寸進行定位? –

相關問題