110,572
社区成员
发帖
与我相关
我的任务
分享
private void richTextBox1_MouseMove(object sender, MouseEventArgs e)
{
p.X = e.Location.X;
p.Y = e.Location.Y;
int index = this.richTextBox1.GetCharIndexFromPosition(p);
int line = richTextBox1.GetLineFromCharIndex(index);
if (LINE != line)
{
int oldi = richTextBox1.GetFirstCharIndexFromLine(LINE);
int oldlength = richTextBox1.Lines[LINE].Length;
Console.WriteLine("oldi:{0}--oldlength:{1}", oldi, oldlength);
richTextBox1.Select(oldi, oldlength);
richTextBox1.SelectionColor = Color.Black;
int i = richTextBox1.GetFirstCharIndexFromLine(line);
int length = richTextBox1.Lines[line].Length;
string tx = richTextBox1.Lines[line];
Console.WriteLine("{0}--{1}--{2}--{3}--{4}", index, line, length, i, tx);
this.label1.Text = string.Format("第:{0}行 {1}", line.ToString(), tx);
richTextBox1.Select(i, length);
richTextBox1.SelectionColor = Color.Green;
}
LINE = line;
// int ii = richTextBox1.GetFirstCharIndexOfCurrentLine();
}