将 .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
加载富文本。
我看过一些关于这个主题的主题,但其中 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
加载富文本。