C# richtextbox 光标所在位置

来源:百度知道 编辑:UC知道 时间:2024/07/04 21:45:06
我现在要在richtextbox的光标位置picturebox插入gif图片,请问各位高手我该如何获得光标所在的行号和列号,谢谢了

行值.Text=(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)).ToString();

列值.Text=(1+richTextBox1.SelectionStart-(richTextBox1.GetFirstCharIndexFromLine(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)-1))).ToString();

看那个算法可能眼都花了,不过你可以复制到你的原代码试试。本人测试成功通过!

int line = this.richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
int col;
int start = 0;
int cursor = richTextBox1.SelectionStart;
while (start < cursor)
{
if (line == this.richTextBox1.GetLineFromCharIndex(start))
{
break;
}
else
start++;
}
col = cursor - start;
line++;//行从1开始计算
col++;//列从1开始计算

插入图片用粘贴不是更好

e.x
e.y