我的GUI上有一个RichTextBox,我有两个按钮,一个用于显示数据,另一个用于清除数据。在按钮DISPLAY上,我使用此例程将一些数据显示到RichTextBox中:
Block firstBlock = richTextBox_Console.Document.Blocks.FirstOrDefault();
richTextBox_Console.Document.Blocks.InsertBefore(firstBlock, new Paragraph(new Run("MyFirstLine= " + MyVariable + "\n" )));
string message;
for (int i = 0; i < 6; i++)
{
message = "";
message += "Line:" + (i + 1).ToString() + "\n";
richTextBox_Console.Document.Blocks.InsertBefore(firstBlock, new Paragraph(new Run(message)));
}
然后单击“清除”,即可执行此操作:
richTextBox_Console.SelectAll();
richTextBox_Console.Selection.Text = "";
现在,当我再次单击“显示”按钮并在线时:
richTextBox_Console.Document.Blocks.InsertBefore(firstBlock, new Paragraph(new Run("MyFirstLine= " + MyVariable + "\n" )));
firstBlock是null太行抛出这个错误:
值不能为null。参数名称:nextSibling
知道发生了什么吗?第一次显示数据时效果很好,然后再也无法显示。
我也尝试richTextBox_Console.Document.Blocks.Clear();清除,但仍然遇到相同的错误。
拉风的咖菲猫
繁华开满天机
相关分类