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