自己找所有属性,然后看吧,记得以前做记事本的时候,找过这个(楼主是不是也在做记事本的时候想在下面的状态栏里面显示当前几行几列?),当时是找到了,现在现找给你找不到,只记得一个可以基本上直接获取,另一个要麻烦一点,需计算。。。
这个是textarea的,你参考下吧
<SCRIPT>
function storeCaret(textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret(textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text + caretPos.text + text;
}
else
textEl.value = text;
}
</SCRIPT>
具体实现如下:
RichTextBox my=new RichTextBox();
TextRange m=new TextRange(my.Document.ContentStart,my.CaretPosition);
int len= m.Text.Length; //文本长度