在Windows窗体中调整窗口/控件的比例

3

我需要能够调整窗体及其控件、文本等的比例。因此,目标是允许用户根据屏幕分辨率选择大小。

如何实现这一目标?

感谢您的帮助。

1个回答

5
您可以使用以下方法和属性来实现此目的: 等等。
您可以通过多种方式实现此目的。其中一种方法是使用Control.Scale(SizeF)方法缩放整个窗体。
this.Scale(new SizeF(2, 2));

使用此方法可以将整个表单及其子控件的宽度和高度增加两倍。但是,字体大小不会被缩放。

另一种方法是将AutoScaleMode设置为Font并更改表单的字体大小。表单和控件将相应地进行缩放。

AutoScaleMode = AutoScaleMode.Font;
Font = new Font("Helvetica", 20);

您应该阅读有关“Windows窗体中的自动缩放”的MSDN文章 了解更多


1
我该如何根据屏幕分辨率获取 'new SizeF(2, 2)',例如如果我想按比例缩放,我的应用程序固定在1024600,所以如果我尝试在1366768上运行,那么我该如何计算要应用的SizeF,因为屏幕分辨率可能会有所不同。 - Rawat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接