将 .rtf 文件从资源加载到 RichTextBox

Loading .rtf file from resources into RichTextBox

我看过一些关于这个主题的主题,但其中 none 想要在我的案例中工作。在我的 Windows Forms 应用程序中,我有一个普通的 Resources 目录,其中包含一些图像和 .rtf 文件。它看起来像这样:

我从中加载图片没问题:

Bitmap bmp = Properties.Resources.Cut_6523;

但是,出于某种原因,我无法对 .rtf 文件执行相同的操作(只有位图可用)。

我做错了什么?

我不确定它是否适用于 C#,我为 .Net 编写此代码尝试转换此代码。

RichTextBox1.LoadFile(Application.StartupPath & "\user_guide.rtf")

那是我在 "VB.NET"

上的代码

这就是您的文件位于磁盘上的文件夹。在您项目的某处,还有一个 .resx 文件(可能在 Properties 下)。通过 double-click 和 drag-drop 您的 .rtf 文件从 .resx 文件的设计器视图中的解决方案资源管理器打开该文件。

当您使用资源设计器将 .rft 文件存储为资源时,资源设计器会为其创建一个 string 属性 returns 富文本。

因此您可以使用 SelectedRtf 属性.

RichTextBox 的内容设置为富文本
this.richTextBox1.SelectAll();
this.richTextBox1.SelectedRtf = Properties.Resources.YourRTFResourceName;

另一种选择是,您可以将该资源作为文件缓存在 run-time 的应用程序目录中,然后使用 richTextBox1.LoadFile 加载富文本。