c#如何根据用户输入更改字体

时间:2015-05-07 08:55:04

标签: c# input fonts

我有一个框,用户可以输入他们想要的字体,下面带有文字的标签会相应地改变字体大小。我不知道该怎么做,因为我在网上找到的大部分解决方案都没有帮助。我尝试按照下面的说明进行操作,但我的代码不起作用。谢谢你的帮助!

private void textBox1_TextChanged(object sender, EventArgs e)
    {
        string newFont = textBox1.Text;
        label4.Font = new Font(label4.Font, label4.Font.Style ^ newFont);
        label4.Text = "Selected Font: " + newFont + ", Selected Font Size: 20";
    }

1 个答案:

答案 0 :(得分:0)

如果您使用2个文本框,一个用于字体名称,一个用于字体大小,您可以更改标签的字体和大小,如下所示

private void txtFontName_TextChanged(object sender, EventArgs e)
{
    ChangeFontTypeAndSize();

}

private void txtFontSize_TextChanged(object sender, EventArgs e)
{
    ChangeFontTypeAndSize();
}

private void ChangeFontTypeAndSize()
{
    string fontName = txtFontName.Text;
    Font font = new Font(fontName, float.Parse((txtFontSize.Text == "" ? "11" : txtFontSize.Text)));
    label1.Font = font;
}