C# richtextbox 光标所在位置
我现在要在richtextbox的光标位置picturebox插入gif图片,请问各位高手我该如何获得光标所在的行号和列号,谢谢了...
我现在要在richtextbox的光标位置picturebox插入gif图片,请问各位高手我该如何获得光标所在的行号和列号,谢谢了
展开
4个回答
展开全部
行值.Text=(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)).ToString();
列值.Text=(1+richTextBox1.SelectionStart-(richTextBox1.GetFirstCharIndexFromLine(1+richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart)-1))).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开始计算
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
e.y
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询