【问题标题】:Append to Multiple RTF file in richtextbox追加到富文本框中的多个 RTF 文件
【发布时间】:2019-05-11 05:07:23
【问题描述】:
我有带有相应 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 ;
}
【问题讨论】:
标签:
c#
.net
winforms
richtextbox
rtf
【解决方案1】:
假设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;
}