1

私はテキストエディタで作業していて、テキストを入力したときにエラーを削除しました:

StartIndex を 0 未満にすることはできません

このコードを指す:

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 に答える