私は、TextBoxコントロールを模倣するが、コントロールではなく、カスタムの描画されたコンポーネントまたは要素であるクラスを必要としています。カスタムテキストボックスコンポーネント/コントロール(コントロールではない)
ホイールを作り直すような気分になるのは、私がどこからでも見ることができるからです。たとえば、最新のウェブブラウザでは、テキストボックスはコントロールではありません。ほとんどのWinformsコントロール、特にToolStripTextBoxなどのToolStripコントロールには、テキストボックスのように動作する要素(コントロールではありません)があります。
マイクロソフトでは、コントロールを作成するたびにホイールを再作成しないと仮定します。しかし、おそらく彼らのコードは独占的で公開されていないでしょう。
オープンソースのソリューションを知っている人はいますか?私はGDI +の描画に慣れていますが、キャレットの配置、選択、テキストの挿入を検討すると、テキストフィールドは簡単な作業ではありません。
コードを自分で書く方法については、特定のポイントで文字を計算する方法など、参考になるでしょう。可能性のある文字の幅を測定するためのルックアップテーブルを作成する必要がありますか?または、MeasureStringをループして、書式設定スペースを考慮しますか?
まさに私が探していたもの、ありがとう! –