我已经看过关于这个主题的一些话题,但他们都不想在我的案例中工作。在我的Windows窗体应用程序中,我有一个包含一些图像和Resources
文件的普通.rtf
目录。它看起来像这样:
我从它上面加载图片没有问题:
Bitmap bmp = Properties.Resources.Cut_6523;
但是,出于某种原因,我无法对.rtf
文件执行相同的操作(只有位图可用)。
我做错了什么?
答案 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文件。