RichtextBox控件包含了“Lines”数组属性。每一个条目对应一行,每一行的条目有一个长度属性,有了这些信息,你能通过使用下面的代码,就可以放置被选择的光标。
代码块:
private void
GoToLineAndColumn(RichTextBoxrtb,
int line,
int column)
{
rtb.Focus();
if
(line < 0 || column < 0)
{
rtb.SelectionStart = 0;
}
else
{
if
(line >rtb.Lines.Length - 1)
{
rtb.SelectionStart
= rtb.GetFirstCharIndexFromLine(rtb.Lines.Length - 1)
+ rtb.Lines[rtb.Lines.Length - 1].Length;
}
else
{
intfirstCharIndexOfline
= rtb.GetFirstCharIndexFromLine(line);
inttextlengthOfline;
textlengthOfline
= rtb.Lines[line].Length;
if
(column >textlengthOfline)
{
column
= textlengthOfline;
}
rtb.SelectionStart = firstCharIndexOfline
+ column;
}
}
如果您对我们的论坛在线支持服务有任何的意见或建议,请通过
邮件告诉我们。