【发布时间】:2013-10-02 19:29:14
【问题描述】:
我需要能够调整窗口窗体及其每个控件/文本/等的比例。所以目标是允许用户根据屏幕的分辨率选择大小。
如何做到这一点?
感谢您的帮助
【问题讨论】:
我需要能够调整窗口窗体及其每个控件/文本/等的比例。所以目标是允许用户根据屏幕的分辨率选择大小。
如何做到这一点?
感谢您的帮助
【问题讨论】:
您可以使用方法和属性来实现这一点,例如
和其他人。
您可以通过多种方式做到这一点。一种方法是使用Control.Scale(SizeF) 方法缩放整个表单。
this.Scale(new SizeF(2, 2));
这会将整个表单及其子控件的宽度和高度放大 2 倍。但是,字体大小不会被缩放。
另一种方法是将AutoScaleMode 设置为Font 并更改表单的字体大小。表单和控件将相应地缩放。
AutoScaleMode = AutoScaleMode.Font;
Font = new Font("Helvetica", 20);
您应该阅读有关此in MSDN article called Automatic Scaling in Windows Forms 的更多信息。
【讨论】: