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

时间:2016-01-21 09:41:01

标签: c# winforms richtextbox embedded-resource rtf

我已经看过关于这个主题的一些话题,但他们都不想在我的案例中工作。在我的Windows窗体应用程序中,我有一个包含一些图像和Resources文件的普通.rtf目录。它看起来像这样:

enter image description here

我从它上面加载图片没有问题:

Bitmap bmp = Properties.Resources.Cut_6523;

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

我做错了什么?

3 个答案:

答案 0 :(得分:2)

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

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

this.richTextBox1.SelectAll();
this.richTextBox1.SelectedRtf = Properties.Resources.YourRTFResourceName;

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

答案 1 :(得分:0)

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

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

那是我在“VB.NET”上的代码

答案 2 :(得分:0)

这只是文件放在磁盘上的文件夹。在项目的某个地方,还有一个.resx文件(可能在属性下)。通过双击打开该文件,然后通过.resx文件的设计器视图从解决方案资源管理器中拖放.rtf文件。