怎么获得richtextbox光标到行首的距离

kmsch 2011-03-09 09:24:50
怎么获得richtextbox光标到行首的距离
我指的距离是和SelectionLength对应的
还有是到行首,不是到全文开头
...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyuebuyu 2011-03-10
  • 打赏
  • 举报
回复
Font f = this.RichTextBox1.Font;
Point p = RichTextBox1.GetPositionFromCharIndex(RichTextBox1.SelectionStart);
this.Text = System.Math.Ceiling(p.Y / f.Height);
kmsch 2011-03-09
  • 打赏
  • 举报
回复
说明下:

经测试:
//光标所在行的第1个字符到文件最开始的索引
richTextBox1.GetFirstCharIndexOfCurrentLine()
是整行的开头,而我想达到的效果是实际当前行的第1个字符到文件最开始的索引

也就是说:假如没有回车的一排文字,由于自动换行,一部分显示到了第二行,richTextBox1.GetFirstCharIndexOfCurrentLine()得到的数据是第一行的第一个字符的索引
而我需要第二行的第一个字符
xingyuebuyu 2011-03-09
  • 打赏
  • 举报
回复
//光标所在行的第1个字符到文件最开始的索引
richTextBox1.GetFirstCharIndexOfCurrentLine()

//选择的字符的最开始的索引
this.richTextBox1.SelectionStart

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧