我正在使用Windows窗體項目。在這個項目中,控件的大小在設計器中設置,關閉autosize。然而,當Windows 7中的顯示設置設置爲中(125%)或大(150%)時,控件更改大小。我怎樣才能防止這種行爲?顯示設置更改時Windows窗體控件的大小更改
1
A
回答
0
對控件使用Anchor和Dock屬性。
4
很可能你可能通過將表單的AutoScaleMode
property設置爲AutoScaleMode.None
來關閉此行爲。
也就是說,不要只是關閉自動縮放,因爲它很可能是一件好事!它使您的表單可以在各種分辨率和字體比例設置下工作。例如,如果您設計了表單,但忘記了視力受損的用戶(例如,將系統字體縮放比例提高到異常高的百分比的用戶),則可能是由於自動縮放,表單可能仍然有效。
作爲其他的答案提示,代替固定的像素值來確定各控制的位置和大小,然後關閉自動縮放的,使用自動佈局技術:
- 內把控制用於排列控制的各種容器元件(網格–
TableLayoutPanel
,一個接一個的—FlowLayoutPanel
等); - 設置每個控件的
Dock
和Anchor
屬性; - 設置每個控件的
AutoSize
和AutoSizeMode
屬性。
正確地做到這一點需要一些練習,但會使表單的佈局更健壯。
0
你的用戶控件或窗體
相關問題
- 1. 更改窗體大小後的窗體
- 2. 更改窗口大小時更改控件的大小布局UWP
- 3. 更改窗口顯示大小統一
- 4. 在顯示設置中更改字體大小的Android TextSwitcher大小增加
- 5. 更改PanoramaItem的字體大小(windows phone)
- 6. 更改字體大小調整和更改文件的高度時,字體大小的更改
- 7. 自動更改字體大小作爲父控件更改大小
- 8. Windows 10 UAP更改窗口大小
- 9. 控件更改位置和表單大小更改
- 10. 當窗口字體更改大小
- 11. 更改多個窗體大小Django Bootstrap
- 12. vb.net窗體和容器大小與「更改所有項目的大小」更改
- 13. 根據窗口大小更改/更改GridView DataTemplate基於Windows大小
- 14. 如何更改Windows窗體中的父級大小?
- 15. 更改字體大小而不更改框的大小
- 16. 更改字體大小和修改JavaScript顯示/隱藏切換
- 17. 窗體更改的位置
- 18. 根據文本字體大小更改控件大小
- 19. 更改窗口大小更改時div的屬性
- 20. DataGridView在更改窗體控件後停止顯示
- 21. VS2010 Winforms用戶控件更改未在父窗體中顯示
- 22. 在Windows XP中更改字體大小時卸載事件
- 23. 在Windows中,SetCurrentConsoleFontEx會更改控制檯的字體大小嗎?
- 24. 無法在Windows 8.1上更改PowerShell字體和窗口大小
- 25. Windows窗體組合框更改事件
- 26. Windows窗體控件 - 字體不會更改爲Wingding
- 27. 更改Highcharts字體大小
- 28. getOrgChart字體大小更改
- 29. 更改字體大小
- 30. rtf更改字體大小
我同意設置
AutoScaleMode
到Dpi
,但是這是一個遊戲鍵盤遊戲。沒有什麼花哨,當然也不是我得到的報酬。所以在這個愛好項目關閉AutoScaleMode肯定是要走的路:) – Pedery好吧,對不起長時間的演講。 (雖然我仍然認爲自動佈局不是那*看上去...... :) – stakx
提示:http://msdn.microsoft.com/en-us/library/system.windows.forms.containercontrol.autoscalemode.aspx – Pedery