从Resources中将rtf文件添加到RichEditControl

时间:2012-11-30 22:34:00

标签: c# winforms

我想加载一个.rtf文件,它位于Resources内部。并将其添加到RichEditControl

这是我尝试过的代码:

private void RetardPret_Load(object sender, EventArgs e)
{
  using (Stream stream = GetResourceStream("GestionBib.Properties.Resources.s.rtf"))
    {
      stream.Seek(0, SeekOrigin.Begin);
      richEditControl1.LoadDocument(stream, DocumentFormat.Rtf);
      stream.Close();
    }
}

static Stream GetResourceStream(string resourceName)
{
  return Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
}

但是我在这一行stream.Seek(0, SeekOrigin.Begin);中遇到了错误:

  

对象引用未设置为对象的实例。

1 个答案:

答案 0 :(得分:1)

我不熟悉您正在使用的第三方富文本控件,但这是一个仅适用于Microsoft标准RichTextBox控件的示例(无错误检查):

richTextBox1.Rtf = Properties.Resources.s;

注意:直接引用资源时,扩展程序将被删除。另外,我直接进入了Rtf属性,而不是LoadFile(或者你的情况下是LoadDocument)。