2011-12-27 13 views
0

段落に多くのインラインを追加しました(RichTextBox.CaretPosition)。 私はこのようなインライン削除する:段落からインラインを削除する際のStackoverflow

 var para = _rtb.CaretPosition.Paragraph; 

     Inline inlineToRemove = para.Inlines.FirstInline; 
     if (inlineToRemove != null) 
      para.Inlines.Remove(inlineToRemove); 

エラーが発生しました:StackOverflow

An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll 
+1

私はあなたがしていることについての詳細を提供しなければならないと思います。 RichTextBoxに100000個のインラインを追加してみましたが、最初は削除しましたが、スタックオーバーフローはありませんでした。スタックオーバーフロー時にCall Stackウィンドウに表示されるコールは何ですか?あなたはおそらく[SSCCE](http://sscce.org)をまとめることができますか? –

+0

私はトークン化されたテキストボックスを開発しており、トークンごとにリッチテキストボックスにインラインを追加しています。すべてのインラインに閉じるボタンがあります。 閉じるボタンを押してそのインラインを削除すると、そのエラーが表示されます。 – Deviser

+0

それ以上の情報が必要になるのではないかと心配しています。少なくとも、あなたのコードをもっと見る必要があります。 *スタックのオーバーフローを再現できない場合、私たちはあなたを助けません。* –

答えて

1

para.Inlines.Remove(inlineToRemove); 

が、私はトンのようなscroll down toパソコンへ転送

(inlineToRemove.Child as TokenItem).Content = null; 

を設定する前に彼の、しかしそれは私のために働く

関連する問題