0

リソース内にある .rtf ファイルをロードしようとしています。それを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

私はあなたが使用しているサード パーティのリッチ テキスト コントロールに精通していませんが、これは Microsoft の標準の RichTextBox コントロール (エラー チェックなし) で機能するものの例です。

richTextBox1.Rtf = Properties.Resources.s;

注: リソースを直接参照すると、拡張子が削除されます。また、LoadFile(またはあなたの場合はLoadDocument)ではなく、Rtfプロパティに直接行きました。

于 2012-12-01T00:46:11.340 に答える