使控件及其字体更大

时间:2012-01-05 22:03:14

标签: c# winforms windows-forms-designer

我有一个在旧的winForms应用程序中有这么多控件的表单 客户表示他使用低屏幕分辨率来轻松管理此表格

现在他想要控件,并且无论屏幕分辨率如何,字体大小都很大

如果这不是一个简单的过程,那么我可以从任何事情开始吗?

3 个答案:

答案 0 :(得分:4)

将它放在表单的OnLoad覆盖或Load事件处理程序中:

        this.Font = new Font(this.Font.FontFamily, 1.25f * this.Font.Size);

利用AutoScaleMode属性配置的内置自动缩放功能。这是否会保持布局完整是一个不可思议的,你必须尝试。

您的客户也可以通过增加视频适配器的DPI设置来完成此操作。在Vista及以上版本中,超过125%(120 dpi)会触发兼容的DPI缩放。这使得OS关于DPI设置,并通过位图缩放产生更大的窗口。使其模糊但足够大以便可用。

答案 1 :(得分:1)

您可以更改每个控件的样式,也可以创建样式类并更改控件以使用它,如以下链接所示:http://www.codeproject.com/KB/miscctrl/WinFormStyleSheet.aspx

答案 2 :(得分:0)

显示文本的大多数winforms控件都有一个FontHeight属性,您可以修改该属性以设置该特定元素的永久字体高度。这是最灵活的解决方案,您可以控制哪些元素获得更大的字体处理。