【发布时间】:2017-07-15 22:55:56
【问题描述】:
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string lastpadnum = padnumbers[padnumbers.Count - 1];
int desiredLength = lastpadnum.Length;
int nextnum = Convert.ToInt32(lastpadnum) + 1;
string nextpadnum = nextnum.ToString().PadLeft(desiredLength, '0');
padnumbers.Add(nextpadnum);
richTextBox1.AppendText("\r\n" + nextpadnum);
}
}
如果我向下滚动到富文本框的底部并单击输入,这将工作一次,它将添加一个新行。 如果最后一行是 191,则新行将是 192。或者如果最后一行是 000191,则新行将是 000192。
但是我有两个问题:
首先,这只有在我向下滚动到底部并添加新的最后一行后单击输入时才有效。但是,如果我想添加一个新行并在两条现有行之间的某处给它一个数字?那么我如何重新编号整行?例如,如果我单击行 0033 和 0035 之间的输入键,则新行是 0034,但已经存在的行 0034 现在应该是 0035,而 0035 将是 0036...
第二个问题是每次在底部我都会点击进入它会使新行空新行然后添加行。我需要“\r\n”来使其成为新行,但是下次我单击输入时,它将首先创建新的空行。我怎样才能避免空行,但它会在最后一行之后添加一个新行?
【问题讨论】:
-
什么是padnumbers?给我们更多数据!
-
你到底想做什么,为什么?