テキストボックスの内容に基づいてフォームのサイズを変更する必要があります。現在、textbox.text の実際の行数を確実に検出することはできません。文字の出現回数を数えることしかできませんが、\n
自動ワード ラッピングは考慮されていません。
また、文字の幅が固定されていないため、どこで改行が発生するか予測できません。
テキストボックスの垂直スクロールバーの値/最小/最大を検出して、隠し行がいくつあるかを知ることはできますか? (スクロールをなくすためにそこまでテキストボックスのサイズを大きくします)
私はテキストボックスを持っています:
textBox1.Multiline = true;
textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;