C# 使控件及其字体变大

C# 使控件及其字体变大,c#,winforms,windows-forms-designer,C#,Winforms,Windows Forms Designer,我有一个窗体,在一个旧的winForms应用程序中有这么多控件 客户说他使用低屏幕分辨率来轻松管理此表单 现在他希望无论屏幕分辨率如何,控件和字体都要大 如果这不是一个简单的过程,有什么我可以开始的吗?您可以更改每个控件的样式,或者您可以创建一个样式类并更改控件以使用它,如以下链接所示:您可以更改每个控件的样式,或者您可以创建一个样式类并将控件更改为如以下链接所示使用它:将其放入表单的OnLoad override或Load事件处理程序中: this.Font = new Fon

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

现在他希望无论屏幕分辨率如何,控件和字体都要大


如果这不是一个简单的过程,有什么我可以开始的吗?

您可以更改每个控件的样式,或者您可以创建一个样式类并更改控件以使用它,如以下链接所示:

您可以更改每个控件的样式,或者您可以创建一个样式类并将控件更改为如以下链接所示使用它:

将其放入表单的OnLoad override或Load事件处理程序中:

        this.Font = new Font(this.Font.FontFamily, 1.25f * this.Font.Size);
它利用了AutoScaleMode属性配置的内置自动缩放功能。这是否会保持布局完整是一个不必要的问题,你必须尝试


您的客户也可以通过增加视频适配器的DPI设置来做到这一点。在Vista及以上版本中,超过125%(120 dpi)将触发兼容的dpi缩放。这使得操作系统在DPI设置上撒谎,并通过位图缩放生成更大的窗口。使其模糊但足够大,可以使用。

将其放入表单的OnLoad override或Load事件处理程序中:

        this.Font = new Font(this.Font.FontFamily, 1.25f * this.Font.Size);
它利用了AutoScaleMode属性配置的内置自动缩放功能。这是否会保持布局完整是一个不必要的问题,你必须尝试


您的客户也可以通过增加视频适配器的DPI设置来做到这一点。在Vista及以上版本中,超过125%(120 dpi)将触发兼容的dpi缩放。这使得操作系统在DPI设置上撒谎,并通过位图缩放生成更大的窗口。使其模糊但足够大,可以使用。

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

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

您需要在“样式表”中设置什么以使控件具有与分辨率无关的大小?您需要在“样式表”中设置什么以使控件具有与分辨率无关的大小?5年多后仍然可以正常工作!我将代码用于富文本框而不是表单。如下所示:RTB.SelectionFont=新字体(RTB.SelectionFont.FontFamily,1.25f*RTB.SelectionFont.Size);5年多后仍然可以正常工作!我将代码用于富文本框而不是表单。如下所示:RTB.SelectionFont=新字体(RTB.SelectionFont.FontFamily,1.25f*RTB.SelectionFont.Size);