0

我想加载一个 .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);

你调用的对象是空的。

4

1 回答 1

1

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

richTextBox1.Rtf = Properties.Resources.s;

注意:直接引用资源时,扩展名会被丢弃。另外,我直接去了 Rtf 属性,而不是 LoadFile (或您的情况下的 LoadDocument )。

于 2012-12-01T00:46:11.340 回答