我需要能够调整窗口窗体及其每个控件/文本/等的比例。所以目标是允许用户根据屏幕的分辨率选择大小。
如何做到这一点?
帮助表示赞赏
您可以使用方法和属性来实现这一点,例如
和别的。
您可以通过多种方式做到这一点。一种方法是使用方法来缩放整个表单Control.Scale(SizeF)
。
this.Scale(new SizeF(2, 2));
这将按宽度和高度将整个表单及其子控件缩放 2 倍。但是,字体大小不会被缩放。
另一种方法是设置AutoScaleMode
和Font
更改表单的字体大小。表单和控件将相应地缩放。
AutoScaleMode = AutoScaleMode.Font;
Font = new Font("Helvetica", 20);
您应该在名为 Automatic Scaling in Windows Forms 的 MSDN 文章中阅读更多相关信息。