VBを使用して.NETを自分で制御しようとしていますが、やりたいことを達成するのに問題があります。実際、私はテキストボックスクラスから継承するコントロールを作成していますが、それに加えようとしている唯一の変更は、コントロールが目に見えていっぱいになると、ユーザーはそれ以上入力できないということです。それで:
- スクロールバーは表示されません。
- 拡張TextBoxは、複数行または単一行にすることができます。
- 拡張TextBoxは、フォントやフォントサイズが異なる場合があります。
現在、私が使用している手法は、graphics.measurestringを使用して、文字列の幅と高さを含むsizeFを取得し、テキストボックスコントロールの高さと幅と比較します。これはすべてKeyDownイベントで行われます(これが最善の解決策かどうかはわかりません)。幅に対しては問題なく動作させることができますが、複数行のテキストボックスで高さを正しく表示できないようです。誰かがこのようなものを扱ったことがあるなら、それがどのように行われるべきかについての説明が必要です。ありがとうございました。