none
Textbox依文字調整高度,不產生scrollbar RRS feed

  • 問題

  • 各位前輩:

    我想做一個以上windowform的textbox放在panel裡面,可是,textbox的欄高會隨著文字的行數而調整,不會產生scrollbar,也不會被限製在Textbox裡面,scrollbar則利用panel來產生,來檢視在這個panel裡的所有textbox內容。我是想請問,如果要這樣做,textbox似乎沒有這樣的屬性可以做設定,還是說,要自己寫程式來判斷textbox的高度呢?

    我想要的格式如下,裡面的textbox可以隨文字的長度自動調整高度:

    [panel]

           [textbox1]

           [textbox2]

                .....

    [panel]

     

    感恩。

     

    2007年4月3日 上午 10:02

解答

  • :::依據字型大小來調整高度:

            Dim g As Graphics = Me.CreateGraphics
            TextBox1.Height = g.MeasureString(TextBox1.Text, TextBox1.Font).Height()

     

    2007年4月3日 下午 11:38

所有回覆

  • :::依據字型大小來調整高度:

            Dim g As Graphics = Me.CreateGraphics
            TextBox1.Height = g.MeasureString(TextBox1.Text, TextBox1.Font).Height()

     

    2007年4月3日 下午 11:38
  • 感謝您!

    還有一點誤差,不過,我想是參數設定的問題,我會再研究的。謝謝!

    2007年4月4日 上午 10:50