0

テキストボックスの内容に基づいてフォームのサイズを変更する必要があります。現在、textbox.text の実際の行数を確実に検出することはできません。文字の出現回数を数えることしかできませんが、\n自動ワード ラッピングは考慮されていません。

また、文字の幅が固定されていないため、どこで改行が発生するか予測できません。

テキストボックスの垂直スクロールバーの値/最小/最大を検出して、隠し行がいくつあるかを知ることはできますか? (スクロールをなくすためにそこまでテキストボックスのサイズを大きくします)

私はテキストボックスを持っています:

textBox1.Multiline = true;
textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
4

2 に答える 2

1

あなたの最善の策は、おそらくTextRenderer.MeasureTextを使用してテキストのサイズを計算し、それに応じてコントロールのサイズを変更することです。

于 2013-03-01T02:11:01.907 に答える
0

WPF を使用している場合、グリッド レイアウト パネルの列と行の幅を「自動」に設定し、必要なサイズを決定することができます。

VB.NET: コントロールに描画される前に、描画されるテキストのサイズを見つける

于 2013-03-01T03:46:58.950 に答える