私は、WinForms ComboBox
を使用して一種のオートコンプリートテキスト入力を作成しています。文字列内のキャレットの位置に応じて変更するには、オートコンプリート動作が必要です。Winforms ComboBox:キャレット移動時のイベント?
ただし、ComboBox
は、キャレット位置の変更をキャッチするイベントを公開していないようです。ユーザーが入力しているときに私はTextUpdated
を捕まえることができます。しかし、ユーザーがナビゲートしているときには、がLeft
、Right
、Home
またはEnd
であるかどうかを確認する必要があります。しかし、キャレットが変更される前にイベントが発生するので、新しいキャレット位置を計算する必要があります。これは、Ctrlキーを押したときに特別な処理が必要で、おそらく私が知らない特別なアクセシビリティ設定があると、非常に面倒です。
私はそれを行うためのより良い方法があるかどうか疑問に思っていました。キャレットがComboBox
の位置を変更するたびに発生するイベントがありますか、KeyDown
イベントがComboBox
で処理された後でコードを実行する方法がありますか?
完璧、ちょうど私が必要なもの、ありがとう! –