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

use*_*567 3 .net c# winforms

我需要能够调整窗体形式与其每个控件/文本/等的比例.因此,目标是允许用户根据屏幕的分辨率选择大小.

怎么能实现这一目标?

感谢帮助

Nik*_*vić 5

您可以使用诸如的方法和属性来实现此目的

和别的.

您可以通过多种方式完成此操作.一种方法是使用Control.Scale(SizeF)方法缩放整个表单.

this.Scale(new SizeF(2, 2));
Run Code Online (Sandbox Code Playgroud)

这将缩放整个表单,它的子控件按宽度和高度的系数为2.但是,字体大小不会缩放.

另一种方法是设置AutoScaleModeFont和改变形式的字体大小.表格和控件将相应缩放.

AutoScaleMode = AutoScaleMode.Font;
Font = new Font("Helvetica", 20);
Run Code Online (Sandbox Code Playgroud)

您应该在MSDN文章"Windows窗体中的自动缩放"中阅读有关此内容的更多信息.