C# - richTextBox Windows窗体中的编号行

时间:2015-06-16 20:05:12

标签: c# windows forms lines

遇到了无法解决的问题。 我正在尝试对richTextBox中的所有行进行编号,程序确实有效,但是当我点击我的编号按钮时它会崩溃。 有谁能解释我,为什么?

代码:

public string temp = null;
private void button1_Click(object sender, EventArgs e)
{
    int i;
    for (i=1;i<richTextBox1.Lines.Length+1;i++)
    {
         temp = richTextBox1.Lines[i];
         richTextBox1.Lines[i] = i + ": " + temp;
    }
}

1 个答案:

答案 0 :(得分:2)

Lines属性公开的数组基于零。您需要将for循环声明更改为:

for (i=0;i<richTextBox1.Lines.Length;i++)

正如您的代码现在看起来,您将尝试访问数组中超出界限的元素(以及缺少第一行)。