如何在Visual Studio IDE中更改表单控件的默认字体

7
我希望将表单组件的默认字体从Microsoft Sans Serif更改为MS Outlook。 每次放置新控件时,更改字体很费时间。我在Visual Studio 2012中没有找到任何帮助或选项。 如何更改任何已添加控件的默认字体?

表单的字体是什么? - TaW
3个回答

6
许多添加到表单中的控件默认使用表单的某些属性,包括表单的字体和背景颜色。如果您想为所有控件使用Consolas,10这样的字体,这将非常方便。
以下是有关这些环境属性的MSDN文档:
环境属性是控件上的属性,如果未设置,则从父控件检索该属性。如果控件没有父级并且未设置属性,则控件会尝试通过Site属性找到环境属性的值。如果控件未被定位,则站点不支持环境属性,或者未在AmbientProperties对象上设置属性,则Control将使用其自己的默认值。一些从Control类派生的对象即使您未设置也可能设置该属性。例如,Form类始终设置ForeColor和BackColor属性。
但是,TextBoxes和其他一些控件不会获取BackColor属性。
注意:更改表单的字体会更改表单上所有控件(包括文本框、列表等)的“继承”字体。但是,您直接设置的属性不会更改。
因此,如果您想使用不同的字体,请先正确设置表单的字体,并尽量避免混合默认和设置值的不受控制的组合!(您可以在From.Designer.cs文件中检查您设置了哪些内容..)

2
我有同样的问题困扰我已经很久了,几个月来一直找不到解决方案。今天,我终于用自己有限的C#概念找到了一个可能的解决方案。
回到主题,只需在“form1.designer.cs”文件中添加以下两行代码,该文件位于Visual Studio安装目录下。我的Visual Studio 2010的目录如下: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1033\WindowsApplication.zip
using System.Drawing;               ///this line on top of all
this.Font = new Font("Arial", 16);  ///this line in the InitializeComponent()

由于某些属性依赖于字体大小,因此会产生一些副作用,例如Form的AutoScaleMode会导致表单大小增加,按钮/文本框的默认大小可能不适合...但这并不是一个大问题。一个好的程序员可以自己解决这种问题。
通过这种方式,您可以更改任何东西,例如按钮/标签的字体、颜色...所有这些都取决于您的想象力。
这是我的第一篇文章,希望能帮助像我一样的人。


1

我发现最简单的方法是使用查找和替换功能。双击一个项目,比如一个命令按钮,然后在代码内部按下Ctrl + F查找“font”。在找到正在使用的默认或当前字体之后,现在将查找扩展为查找和替换,然后用您想要的字体进行替换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接