我尝试在一个基本的编辑器类型应用程序中实现 GoTo ling,但并不总是准确的。通常,它会得到正确的线路,但似乎线路越多,它就越有可能将线路位置错误并转到错误的线路。不知道为什么这不起作用。有人可以帮忙吗?
int position = 0;
int lineCount = ((TextBox)tabControl1.SelectedTab.Controls[0]).Lines.Count();
for (int i = 0; i < LineNumber; i++)
{
position += ((TextBox)tabControl1.SelectedTab.Controls[0]).Lines[i].Count();
}
((TextBox)tabControl1.SelectedTab.Controls[0]).Focus();
((TextBox)tabControl1.SelectedTab.Controls[0]).SelectionStart = position;
((TextBox)tabControl1.SelectedTab.Controls[0]).ScrollToCaret();
LineNumber = 0;
position = 0;
lineCount = 0;