• ベストアンサー

VB2010でRichTextBoxでの一文字ずつ選択するにはどうすれ

VB2010でRichTextBoxでの一文字ずつ選択するにはどうすればいいのでしょうか・・・? マウスでドラッグして選択範囲を作りその部分だけフォントで色変更を行いたいのですが、それ以前に一文字ずつドラッグできず一気にすべてが選択範囲となってしまいます。 例えば「あいうえお」というのがあってドラッグして「あ」だけを選択しようとすると5文字全てが選択されてしまうということです。 TextBoxでは一文字ずつ選択できるのですがRichの方でないと選択部分のみの色変更は出来ないとのことらしいので・・・。 どなたか解決策をお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

VBではなくC#で確認したので、ちょっと間違っていたらごめんなさい。 RichTextBoxにあるAutoWordSelectionというプロパティをfalseにすることで、1文字づつ選択することができます。 ただし、このプロパティは先に選択しておくのではなく、RichTextBoxに文字列を設定した後(もしくは読み込んだ後)に設定すると有効になるようです。画面デザイン時ではなく、プログラム内の任意の場所で設定をしてみてください。

その他の回答 (1)

回答No.1

>VB2010でRichTextBoxでの一文字ずつ選択するにはどうすればいいのでしょうか・・・? >マウスでドラッグして選択範囲を作りその部分だけフォントで色変更を行いたいのですが、それ以前に >一文字ずつドラッグできず一気にすべてが選択範囲となってしまいます。 念の為確認して見ましたが、普通に使用してる状態ではそのような現象はおきませんが? 新規にコントロールを貼り付けて、[あいうえお]と書いて[う]だけドラッグで選択できませんか? (コードを何も書いていない状態及びプロパティを何も設定していない状態で) RichTextBox 上でダブルクリックするとか、左端をドラッグすると単語単位とか行単位の選択に なったりはしますが。 又は、ドラッグ中マウスを水平方向ではなく、少し上下方向にぶれると文字単位で選択されますが そのような現象とは違うと言う事でしょうか?

関連するQ&A