2012-01-14 50 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