gpt4 book ai didi

c# - 转到文本编辑器中的行

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:01 25 4
gpt4 key购买 nike

我尝试在一个基本的编辑器类型的应用程序中实现 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;

最佳答案

我不确定我是否理解正确,但是 TextBox 控件有一个名为

的方法

文本框基础。 GetFirstCharIndexFromLine

因此,如果您的用户想要转到第 10 行(并且您有 10 行),那么

 int pos = textBox1.GetFirstCharIndexFromLine(9);
textBox1.SelectionStart = pos;
textBox1.ScrollToCaret();

关于c# - 转到文本编辑器中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16659454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com