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

Paw*_*ęba 4 c# rtf richtextbox embedded-resource winforms

我看过一些关于这个主题的主题,但没有一个适合我的情况。在我的 Windows 窗体应用程序中,我有一个Resources包含一些图像和.rtf文件的普通目录。它看起来像这样:

在此输入图像描述

我从中加载图片没有问题:

Bitmap bmp = Properties.Resources.Cut_6523;
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

Rez*_*aei 5

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

因此,您可以使用属性将内容设置RichTextBox为富文本SelectedRtf

this.richTextBox1.SelectAll();
this.richTextBox1.SelectedRtf = Properties.Resources.YourRTFResourceName;
Run Code Online (Sandbox Code Playgroud)

另外,作为另一种选择,您可以在运行时将该资源作为文件缓存在应用程序目录中,然后用于richTextBox1.LoadFile加载富文本。