2011-12-27 87 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

恐怕你將不得不提供更多關於你在做什麼的細節。我嘗試添加100000內聯到RichTextBox,然後刪除第一個,但沒有堆棧溢出。當您遇到堆棧溢出時,「調用堆棧」窗口中將顯示哪些調用?你可以把一個[SSCCE](http://sscce.org)放在一起嗎? – 2011-12-27 13:39:54

+0

我正在開發一個標記化文本框,併爲每個標記添加一個內聯到richtextbox。每個內聯都有一個關閉按鈕。 當我按下關閉按鈕,並刪除內聯,我收到該錯誤。 – Deviser 2011-12-28 10:45:07

+0

恐怕我們需要更多的信息。至少,我們需要看到更多的代碼。 *如果我們不能重現你的堆棧溢出,我們不能幫你。* – 2011-12-28 11:01:04

回答

1

之前

para.Inlines.Remove(inlineToRemove); 

設置

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

我DONOT樣T他的,但它適用於我