我有一个如下所示的行列表:
textbox.text += "p"+b+" the rest\r\np"+b+" more text";
b应该表示该行所在的文本框中的当前行号。我尝试过使用textbox.lines.count(),但它只将i更改为最后一个行号。
还有其他方法可以解决此问题,还是我必须切换到另一种方法?
答案 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”将其替换为循环外部。