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

时间:2014-10-29 16:52:39

标签: winforms visual-studio fonts

我想将表单组件的默认字体设置为Microsoft Sans SerifMS Outlook

每次在表单上放置新控件时我都可以更改字体但是耗时。我在Visual Studio 2012中找不到任何帮助或选项。

如何为任何添加的控件更改默认字体

3 个答案:

答案 0 :(得分:5)

您添加到表单的许多控件,默认为某些表单的属性。其中包括表单的Font及其BackColor。如果你想使用它,它会派上用场,比如Consolas,10对所有的控件来说..

以下是这些'ambient properties'的MSDN:

  

环境属性是控件上的属性,如果未设置,则为   从父控件中检索。如果控件没有   父级和属性未设置,控件试图找到   通过Site属性的ambient属性的值。如果   控件不是坐位,该站点不支持环境属性,或   该属性未在AmbientProperties对象Control上设置   使用自己的默认值。从Control派生的一些对象   即使你没有,class也可以设置属性。例如,表格   class始终设置ForeColor和BackColor属性。

TextBoxes和其他一些控件虽然没有得到Backcolor

注意:更改表单的字体将更改表单上所有控件的“继承”字体,包括文本框,列表等。但是,您直接设置的属性不会更改。

所以:如果你想使用不同的字体,首先获取Form的Font,并尽量避免默认和设置值的不受控制的混合! (您可以检查在From.Designer.cs文件中设置的内容..)

答案 1 :(得分:1)

我找到的最简单的方法是查找和替换功能。 只需双击一个项目,说一个命令按钮,然后在代码内部按Ctrl + F即可找到“字体”。找到正在使用的默认字体或当前字体后,现在扩大“查找以查找和替换”字体,然后以所需的字体替换。

答案 2 :(得分:0)

我有同样的问题让我非常烦恼,几个月来我找不到解决方案。今天我终于找到了一个可能的解决方案,使用我对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 而导致表单大小增加,按钮/文本框的默认大小将不会适合你所知......但这不是一个大问题。一个好的程序员可以自己解决这类问题 通过这种方式,您可以更改任何内容,例如按钮/标签字体,颜色......所有这些都取决于您的想象力 这是我的第一篇文章。我希望它可以帮助像我这样的人。