2015-01-08 319 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