c# - 使控件及其字体更大

标签 c# winforms windows-forms-designer

我有一个表单,它在旧的 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/

相关文章:

c# - Winforms 自定义对话框挂起父执行

c# - VS2012 设计器无法加载程序集

c# - 标签和进度条

c# - 如何拆分或加入 "or"上的 linq 查询(不使用 Union)?

c# - 为什么字典没有实现 Add(KeyValuePair)

c# - 强制所有 ASP.NET 缓存过期

c# - WPF,有条件地将项目绑定(bind)到详细 View

c# - 从相对 URI 计算本地路径的正确方法

c# - 用文本框中的数字填充字典并将文本框作为键

c# - 以编程方式继承 C# Windows 窗体应用程序中的表