我写了这段代码:
InstalledFontCollection fonts = new InstalledFontCollection();
foreach (FontFamily fnt in fonts.Families)
{
comboBox1.Items.Add(fnt.Name);
}
有谁能告诉我如何选择名称并将其传递给我的函数(而不是预定义的Arial字体)?
Font myFont = new Font("Arial", 60f);
答案 0 :(得分:0)
您可以使用comboBox1.SelectedItem获取组合框的选定值。
Font font = new Font(comboBox1.SelectedItem.ToString(), 60F);
答案 1 :(得分:0)
为ComboBox
的{{1}}添加事件处理程序:
SelectionChangeCommitted
请注意使用private void comboBox1_SelectedIndexChanged(Object sender, EventArgs e)
{
Font myFont = new Font(comboBox1.Text, 60f);
//use the font
}
,因为它可能会返回对项目(类)的引用,而不是直接提供文本。 SelectedItem
也是可疑的,因为除非您设置SelectedValue
参数,否则它可能是ValueMember
。