获取当前行文本已打开

时间:2011-10-08 13:10:23

标签: c# textbox lines

我有一个如下所示的行列表:

textbox.text += "p"+b+" the rest\r\np"+b+" more text";

b应该表示该行所在的文本框中的当前行号。我尝试过使用textbox.lines.count(),但它只将i更改为最后一个行号。

还有其他方法可以解决此问题,还是我必须切换到另一种方法?

2 个答案:

答案 0 :(得分:2)

如果您要分配,我认为您可以手动执行(计算行号)。没有任何功能可以“猜测”tex将出现在哪一行上。 您可以创建一个整数变量,并在附加一行时递增它,并在需要显示当前行号时使用该变量。

答案 1 :(得分:0)

我通过换行符(“\ r \ n”)拆分行,并使用for循环替换“b”(我将其更改为字符串而不是变量)

for (int i = 0; i < da.Length; i++)
                {
                    //replace char with number
                    string f = da[i].Replace("n", (i + 1).ToString());
                    disp.Text += f + "v";
                }

我添加了“v”,以便我可以再次使用“\ r \ n”将其替换为循环外部。