C# 使用列表框更改字体文本

C# 使用列表框更改字体文本,c#,listbox,C#,Listbox,我有一个文本框和列表框 列表框显示系统中的所有字体。文本框用于输入字符串。 我不知道用户什么时候点击列表框中的任何项目,文本框的字体就会改变。 mycode仅用于显示系统中的所有字体。我是新手 private void Form1_Load(object sender, EventArgs e) { InstalledFontCollection fonts = new InstalledFontCollection(); try

我有一个文本框和列表框 列表框显示系统中的所有字体。文本框用于输入字符串。 我不知道用户什么时候点击列表框中的任何项目,文本框的字体就会改变。 mycode仅用于显示系统中的所有字体。我是新手

    private void Form1_Load(object sender, EventArgs e)
    {
        InstalledFontCollection fonts = new InstalledFontCollection();
        try
        {
            foreach (FontFamily font in fonts.Families)
            {
                FontListBox.Items.Add(font.Name);
            }
        }
        catch (Exception)
        {

            MessageBox.Show(e.ToString());
        }
    }

您应该使用SelectedIndexChanged事件来捕获用户选择的其他字体。稍后,您可以通过名称找到字体并应用于txt.font

    InstalledFontCollection fonts;
    private void Form1_Load(object sender, EventArgs e)
    {
        InstalledFontCollection fonts = new InstalledFontCollection();
        try
        {
            foreach (FontFamily font in fonts.Families)
            {
                listBox1.Items.Add(font.Name);
            }
        }
        catch (Exception)
        {

            MessageBox.Show(e.ToString());
        }
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Font = new Font(listBox1.SelectedItem.ToString(), textBox1.Font.Size);
    }

请澄清你的问题,这样我们就不会浪费时间去猜测了。欢迎来到Stackoverflow:)谢谢。我有一个表单,包括一个列表框和文本框,我想在文本框中输入一个字符串,在列表框中我想显示所有的系统字体。当我选择字体表单列表框时。文本框中字符串的字体将更改。我的错误,抱歉。我更新了代码,请重试。@Akiko请确保您已订阅SelectedIndexChanged事件。