修正方法や対処方法がよくわからないという奇妙な問題があります。私はミニテキストエディタスタイルのアプリケーションを書いています-RichTextBoxエディタ。
選択範囲が変更された後、複雑な解析を行う必要があります。位置、選択範囲のテキスト、および領域周辺のテキストのコンテキストに関するその他のさまざまなビットを更新します。
少し処理が必要なので、ユーザーが矢印キーでスクロールしている場合、選択が変更されるたびに起動したくありません。Application.Idleを使用することを考えましたが、定期的に起動しすぎます。タイマーを試しましたが、選択矢印が動いているときに発火する場合があります。
私が考えていたのは、RichTextBox SelectionChangedイベントが発生するたびにタイマーをリセットし、タイマーが500ミリ秒または1000ミリ秒に達すると、複雑な処理の実行を実行する、カウントダウンタイマーのようなユーティリティでした。
これは良い考えのように聞こえますか?