C# - 在 richTextBox Windows 窗体中对行进行编号

本文关键字:编号 窗体 richTextBox Windows | 更新日期: 2023-09-27 17:56:30

有一个无法处理的问题。我正在尝试对 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;
    }
}

C# - 在 richTextBox Windows 窗体中对行进行编号

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

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

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