繁体   English   中英

在C#中设置默认字体

[英]Setting default fonts in C#

如果这个问题在其他地方列出,我很抱歉,我只是在我的搜索中找不到它。 我试图找到一种方法来设置窗体的DefaultFont属性,以便用户可以选择他们想要的字体,并在每次打开窗体时自动设置。 我已经有了保存到用户设置的代码,我只是想找到一种设置Default Font属性的方法。 我正在使用Visual Studio 2005和C#。 如果这里没有足够的信息,请告诉我。 谢谢!

基本上,它是

private void Form1_Load(object sender, EventArgs e)
{
   this.Font = font_from_settings;
}

但确保没有控件覆盖它自己的字体属性会有点棘手。 您可以使用设计器重置字体属性或从* .Designer.cs中删除它们

我认为你必须枚举控件集合并单独为表单上的每个控件设置字体。

但正如Henk指出的那样,如果您的控件在设计器中没有字体设置,它们将继承表单的字体设置。

Control.DefaultFont属性返回在系统中设置的此控件的默认字体。 您无法更改此属性,因为它是只读的。

也许你只想设置表单的Control.Font属性。 您可以使用第二个构造函数,该构造函数将字体对象作为参数,并在调用InitializeComponent之前设置它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM