我注意到一些应用程序改变了他们的控件位置,尽可能地在分辨率上调整它们,如果窗口最大化,他们设置自己的方式在所有GUI看起来平衡。 我的问题是可以在Visual Studio 2010 C#中制作或实现此功能吗?如何自动调整大小和调整表格控件的分辨率变化
39
A
回答
56
2
..并检测分辨率的变化来处理它(一旦您使用像SwDevMan81建议的对接和锚定)使用Microsoft.Win32中的SystemEvents.DisplaySettingsChanged event。
9
float widthRatio = Screen.PrimaryScreen.Bounds.Width/1280;
float heightRatio = Screen.PrimaryScreen.Bounds.Height/800f;
SizeF scale = new SizeF(widthRatio, heightRatio);
this.Scale(scale);
foreach (Control control in this.Controls)
{
control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
-1
在页面加载添加此代码对所有的控制做或添加在容器
int x;
Point pt = new Point();
x = Screen.PrimaryScreen.WorkingArea.Width - 1024;
x = x/2;
pt.Y = groupBox1.Location.Y + 50;
pt.X = groupBox1.Location.X + x;
groupBox1.Location = pt;
0
在窗体加载事件
所有控制添加这行这些以
this.WindowState = FormWindowState.Maximized;
14
使用组合得到想要的结果:
设置
Anchor
属性为None,控件不会调整大小,它们只会改变它们的位置。将
Anchor
属性设置为Top + Bottom + Left + Right,控件将调整大小,但不会更改其位置。将表格的
Minimum Size
设置为适当的值。设置
Dock
属性。使用
Form Resize
事件改变任何你想要的
我不知道尺寸(标签,文本框,组合框等)如何字体将受到影响(1) - (4)但可以在(5)中进行控制。
-1
private void MainForm_Load(object sender, EventArgs e)
{
this.Size = Screen.PrimaryScreen.WorkingArea.Size
}
-1
this.WindowState = FormWindowState.Maximized;
相关问题
- 1. 如何根据分辨率重新调整控件大小?
- 2. 根据分辨率自动调整大小(FLEX)
- 3. 网站屏幕分辨率自动调整大小
- 4. 如何为iPhone和Android分辨率调整图像大小?
- 5. 根据分辨率调整表格/控件的最佳方法?
- 6. 基于屏幕分辨率调整数据网格的大小
- 7. 如何限制可调整大小的窗口的分辨率?
- 8. WPF - 自动调整表格的大小
- 9. 如何根据屏幕分辨率调整div的大小
- 10. 基于屏幕分辨率控制调整大小
- 11. Firefox 55.03调整大小使用硒自动化调整大小
- 12. 如何自动调整TabItem(WPF)中的网格控件大小?
- 13. 自动调整大小WPF控件
- 14. WPF:自动控件大小调整
- 15. 如何在更改表格大小时自动调整控件大小?
- 16. HTML:浮动左右分辨率/调整大小问题%
- 17. 为iphone和ipad分辨率调整图像大小
- 18. 如何调整相机分辨率android?
- 19. 如何调整屏幕分辨率?
- 20. 调整窗体大小调整控件
- 21. 根据窗体调整大小和调整窗体控件调整大小
- 22. 如何使用VBA在Lotus中自动调整/调整表格的列大小?
- 23. 调整大小上不同的屏幕分辨率
- 24. VB2008基于分辨率的调整大小
- 25. 使sap.m.CustomTile的分辨率可以调整大小从500px到320px
- 26. 如何调整DevExpress控件的大小
- 27. WPF - 在调整窗口大小的控件调整大小
- 28. 如何自动调整listboxitem的大小?
- 29. 如何自动调整UITextView的大小?
- 30. 如何自动调整iFrame的大小?
感谢,但接受的答案是比这 – 2012-09-16 09:20:32
@AfnanBashir方式也许更优雅,但是这一次为您节省大量时间,如果你已经有了吨控件的Windows窗体。 +1 – 2015-10-12 19:39:15
我应该在哪里放置这段代码? – Sana 2015-11-16 05:49:25