3

指定された文字列全体を表示するために VB の複数行テキスト ボックスに必要な行数をカウントしたいと考えています。TextChanged イベント中にそれに応じてテキストボックスの高さを増やすことができるようにします。

4

1 に答える 1

3

にはプロパティTextBoxがありLinesます。

int numLines = txt.Lines.Length 

ただし、これはTextChangedイベント中に1を返すだけです。

次に、1行だけです。行は、Ènvironment.NewLine(VBCrlf)で区切られます。テキストは複数行あるように見えますが、表示するには長すぎるため、実際には折り返されています。

次のように高さを設定してみてくださいTextChanged

Dim s As SizeF = TextRenderer.MeasureText(txt.Text, txt.Font, txt.ClientRectangle.Size, TextFormatFlags.WordBreak)
txt.Height = CInt(s.Height)
于 2012-11-15T20:45:32.910 に答える