【发布时间】:2016-11-16 14:21:29
【问题描述】:
我试图给用户一个菜单选项来保存一个文本文件,其中包含他/她选择的字体和文本框内文本颜色的首选项。
这是我正在使用的代码。 MS Visual Studio 2015 告诉我
无法将类型“string”隐式转换为“System.Drawing.Font”
显然我需要另一种类型的变量来转换为System.Drawing.Font。我什至尝试过String,但也没有用。
private void loadPreferencesToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog2.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog2.FileName);
var myFont= sr.ReadLine();
var myColor = sr.ReadLine();
sr.Close();
fontDialog1.Font = myFont;
}
}
【问题讨论】:
-
您正在从设置文件中读取一个字符串,然后将 Font 属性设置为一个字符串。将其设置为 Font 类,即
fontDialog1.Font = new Font(myFont, fontSize:20);