2015-01-08 206 views
0

我有一个Win Form,在其中我正在运行时更改所有控件的文本字体(字体大小,字体样式等)。根据文本字体大小更改控件大小

所以,我能够得到标签来改变它的字体和大小。但是,如何更改控件的字体,并根据字体的大小调整控件的大小。

我已经改变了所有的控件字体,并且仍然没有在分配后反映到表单中。

所以,任何想法?

谢谢!

回答

0

如果我明白你的问题,你想要的东西像调整窗体的文本框的宽度和高度基于文本的长度和大小是不是?

如果是这样,创建一个Windows窗体,并把一个文本框到表单,并添加到您的设计形式是:

this.textBox1.TextChanged += textBox1_TextChanged; 

,或者如果你不想添加上面的代码到设计形式,只需将其添加到表单的代码本身即可:

public Form1() 
     { 
      InitializeComponent(); 

      this.textBox1.TextChanged += textBox1_TextChanged; 
     } 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      Size size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font); 

      textBox1.Width = size.Width; 
      textBox1.Height = size.Height; 
     } 

可能此答案对您有所帮助。

干杯!

+0

嗨,我测试你的代码。文字的字体正在改变。但是文本框的大小仍然没有调整。 – Mirage