附加到RichTextBox中的多个RTF文件

时间:2018-12-10 10:02:57

标签: c# .net winforms richtextbox rtf

我有带有相应RTF字符串的列表字符串,那么如何使用迭代附加到RichTextBox中呢?

this.PreviewRichText.Text = string.Empty;
for (int x = 0; x < entriesList.Count; x++) 
{
    this.PreviewRichText.AppendText(entriesList[x].Excerpt); 
    this.PreviewRichText.Rtf = entriesList[x].ExcerptRtf; 
    _summarycomment += entriesList[x].ReReviewComment ; 
} 

1 个答案:

答案 0 :(得分:0)

假设rtfContents是rtf文件内容的字符串列表,则可以使用以下代码:

List<string> rtfContents = new List<string>(); //Load it from somewhere 
richTextBox1.Text = string.Empty;
foreach (string rtf in rtfContents)
{
    richTextBox1.Select(richTextBox1.TextLength, 0);
    richTextBox1.SelectedRtf = rtf;
}

要点是,在每一轮循环中,将选择内容移至RichTextBox的末尾,然后将SelectedRtf设置为要附加的内容。

您可以创建这样的方法:

public void AppendRtf(RichtextBox rtb, string rtf)
{
    rtb.Select(rtb.TextLength, 0);
    rtb.SelectedRtf = rtf;
}