|
■No12204 (阿弥陀 さん) に返信 > 文字をマウスで選択(反転表示)する前に、打ち込むと同時に文字数が > 表示されてしまのです。 TextChangedは「Textが変化したとき」に呼び出されるイベントです。 ですので、書いているコードと動きは一致しています。
当初の目的の選択内容の変化に対応するのが「SelectionChanged」イベントです。 デザイナでそのリッチテキストボックスを選択して、プロパティ画面の「イベント」(雷のようなアイコン)を押して表示を切り替え、その中から「SelectionChanged」を探し出し、ダブルクリックしてください。
また、コードでイベントにハンドラを設定しても構いません。
public Form1() { InitializeComponent(); richTextBox1.SelectionChanged += new EventHandler(richTextBox1_SelectionChanged); }
void richTextBox1_SelectionChanged(object sender, EventArgs e) { textBox1.Text = richTextBox1.SelectionLength.ToString(); }
|