遇到了无法解决的问题。 我正在尝试对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;
}
}
答案 0 :(得分:2)
Lines
属性公开的数组基于零。您需要将for
循环声明更改为:
for (i=0;i<richTextBox1.Lines.Length;i++)
正如您的代码现在看起来,您将尝试访问数组中超出界限的元素(以及缺少第一行)。