我在一个文本编辑器上工作,当我在上面输入文本然后删除它时出现错误:
StartIndex cannot be less than zero
指向这段代码:
String line = rtb.Text.Substring(start, end - start);
在 textchange 事件中:
public void TextChangedEvent(object sender, EventArgs e)
{
更进一步:
请帮助我如何修复该错误!非常感谢!
最佳答案
显然返回 rtb.SelectionStart
零并且您的代码减去 -1,结果为 -1。简单的解决方案是
if(rtb.SelectionStart > 0)
{
for(start = rtb.SelectionStart - 1; start > 0; start--)
{
if(rtb.Text[start] == '\n') { start++; break; }
}
}
关于c# - StartIndex 不能小于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455248/