2012-01-14 83 views
0

如何將新塊添加到richtextbox.document.blocks集合中? 在另一個線程中,檢查發現有關richtextbox中有多少個字符的地方。如何向richtextbox添加塊

如果量在25000個字符,我清理使用richtextbox.document.blocks.clear()

在RichTextBox但這刪除我在UI線程創造了我最初的塊:

Paragraph p = this.richtextbox.Document.Blocks.FirstBlock as Paragraph; 
p.Margin = new Thickness(0); 

試圖在這一代碼除UI-Thread以外的其他線程在運行時給我一個調用異常。因爲'p'是空的。

我在想什麼?

回答

1

您呈現不產生任何阻止它只是讓這通常會出現在默認情況下,所以如果你清除所有塊,你首先需要添加使用像一個新的第一個代碼:

var p = new Paragraph(); 
richtextbox.Document.Blocks.Add(p); 
p.Margin = ...; 

你可以只有一個if,它檢查塊的數量,如果有多個人獲得第一個與你原來的代碼,如果不創建和添加它。

+0

啊好吧,明白了,謝謝!這解決了問題。 +1 – Yustme 2012-01-14 17:01:50