日期:2014-05-17  浏览次数:21106 次

|ZYCWPF| RichTextBox的光标位置改变是哪一个事件?谢谢
如RichTextBox里面我在文档中点击某一条后,光标跳转到当前
这个光标事件是哪一个
我是要用来做实时取得当前光标所在位置的内容的:字体,字号,是否组体....
一开始我是用鼠标点击事件,但这样的话,我发现用键盘上的箭头移动的话,就无效
所以现在要用,光标位置改变的事件来进行获取

谢谢
------解决方案--------------------
指定位置……
richtextbox.SelectIndex(x, l)

x就是你指定的索引位置,例如:
richtextbox里面有ABCDEFG
要让光标移动到D后面,x则为4
l是你要选择字符串长度,要讲D后面的字符串全部选中的话l就为richtextbox.TextLength - 1
你只是要移动到指定位置,而不选中,l为0就可以了
------解决方案--------------------
引用:
引用:
指定位置……
richtextbox.SelectIndex(x, l)

x就是你指定的索引位置,例如:
richtextbox里面有ABCDEFG
要让光标移动到D后面,x则为4
l是你要选择字符串长度,要讲D后面的字符串全部选中的话l就为richtextbox.TextLength - 1
你只是要移动到指定位置,而不选中,l为0就可以……

RichTextBox_Leave(object sender, EventArgs e)
------解决方案--------------------
SelectionChanged
------解决方案--------------------
SelectionChanged 可以视作插入点位置改变的超集,在里面判断下即可,选区更改未必插入点会改变。
------解决方案--------------------
SelectionChanged

        static int number = 0;
        private void richTextBox1_SelectionChanged(object sender, EventArgs e)
        {
            //触发时number改变
            this.textBox1.Text = number.ToString();
            number++;
        }