如何从组合框中获取值并将其传递给下一步?

时间:2014-01-24 13:18:42

标签: c# winforms fonts combobox

我写了这段代码:

InstalledFontCollection fonts = new InstalledFontCollection();
foreach (FontFamily fnt in fonts.Families)
{
    comboBox1.Items.Add(fnt.Name);
}

有谁能告诉我如何选择名称并将其传递给我的函数(而不是预定义的Arial字体)?

Font myFont = new Font("Arial", 60f);

2 个答案:

答案 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