我有一个表单,它在旧的 winForms 应用程序中有很多控件 客户说他正在使用低屏幕分辨率来轻松管理此表单
现在他希望无论屏幕分辨率如何,控件和字体都很大
如果这不是一个简单的过程,有什么我可以开始的吗?
最佳答案
将它放在窗体的 OnLoad 覆盖或加载事件处理程序中:
this.Font = new Font(this.Font.FontFamily, 1.25f * this.Font.Size);
它利用由 AutoScaleMode 属性配置的内置自动缩放。这是否会保持布局完整是不可猜测的,您必须尝试。
您的客户也可以通过增加视频适配器的 DPI 设置来做到这一点。在 Vista 及更高版本上,超过 125% (120 dpi) 会触发兼容的 DPI 缩放。这使得操作系统对 DPI 设置撒谎,并通过位图缩放生成更大的窗口。使它变得模糊但足够大以供使用。
关于c# - 使控件及其字体更大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750484/