我正在使用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