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;
}
}
Lines
属性公开的数组从零开始。您需要将for
循环声明更改为:
for (i=0;i<richTextBox1.Lines.Length;i++)
正如您的代码现在看起来一样,您将尝试访问数组中超出边界(以及缺少第一行)的元素。