textBox 内の単語を検索して強調表示することになっているToolStripMenuItemを持つ WFA を使用しています。これがハイライトコードです。
first = ハイライトされる最初のインデックス、length = ハイライトされる文字数。
textBox2.SelectionStart = first;
textBox2.SelectionLength = length;
//scroll to the caret
textBox2.ScrollToCaret();
すべてがうまくいっているようです。ただし、マウス カーソルが textBox2 内にない場合 (たとえば、別の textBox 内)。ハイライトが効かない。マウスカーソルの位置に関係なく動作させる方法はありますか? つまり、 ToolStripMenuItemを押す前にマウスカーソルが textBox2 内になかったとしても、 textBox2 内のテキストを強調表示するようにコードを変更する方法はありますか?
PS私はVS 2010でc#を使用していることに言及する価値があります