1

我正在使用文本编辑器,当我在上面输入文本时,我删除了它,错误:

StartIndex 不能小于零

指向此代码:

String line = rtb.Text.Substring(start, end - start);

在 textchange 事件中:

public void TextChangedEvent(object sender, EventArgs e)
    {

此外 :

在此处输入图像描述

请帮助我如何解决该错误!多谢!

4

1 回答 1

5

显然返回rtb.SelectionStart零,您的代码减去 -1,结果为 -1。简单的解决方案是

if(rtb.SelectionStart > 0)
{
   for(start = rtb.SelectionStart - 1; start > 0; start--)
   {
     if(rtb.Text[start] == '\n') { start++; break; }
   }
}
于 2013-05-09T05:57:03.433 回答