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