Bra*_*Dev 6 resources rtf richtextbox embedded-resource c#-4.0
好的,我读到有关将嵌入式rtf加载到富文本框中的问题,我正在尝试在表单加载时执行此操作.表单不是主窗体,它是在单击控件时加载的第二种窗体.这是我加载时在表单上的内容:
private void Credits_Load(object sender, EventArgs e)
{
Assembly creditAssm = Assembly.GetExecutingAssembly();
using (Stream creditStream =
creditAssm.GetManifestResourceStream("YDisplayView.credits.rtf"))
{
creditsRichTextBox.LoadFile(creditStream, RichTextBoxStreamType.RichText);
}
}
Run Code Online (Sandbox Code Playgroud)
在解决方案资源管理器中,rtf文件显示为资源,构建操作设置为嵌入资源.
当我单击按钮加载表单时,它按预期显示,但没有任何反应.rtf的内容似乎没有显示:/
我只能假设我做错了:(
任何帮助这个新手将不胜感激.
我想到了:
creditAssm.GetManifestResourceStream("YDisplayView.credits.rtf"))
Run Code Online (Sandbox Code Playgroud)
需要是:
creditAssm.GetManifestResourceStream("YDisplayView.Resources.credits.rtf"))
Run Code Online (Sandbox Code Playgroud)
编辑:由于某种原因这次我不能让上面的代码工作,但我发现另一个有希望这样做/或将对新编码器有一些帮助:)
string rtf = yourAppName.Properties.Resources.yourEmbeddedRTFName;
yourRichTextBox.Rtf = rtf;
Run Code Online (Sandbox Code Playgroud)
小智 5
我想创建一个名为 Help.rtf 的 rtf 帮助文件,并将其存储为资源,这样就可以在加载帮助表单时加载该文件,而无需在应用程序文件夹周围放置 Help.rtf。
我发现我需要通过菜单的“项目”->“您的命名空间”属性将 rtf 文件添加到资源中...然后导航到“资源”选项卡,然后添加项目等...然后智能感知会在以下位置提供 rtf 文件当我输入“My.Resource”时,它是下拉列表。现在,显示了包括我添加的帮助文件在内的资源列表(没有扩展名,这是正常的)。
简而言之,完成此操作后,以下操作就起作用了:
RichTextBox1.rtf = My.Resources.Help
Run Code Online (Sandbox Code Playgroud)
显然,仅仅使用“解决方案资源管理器”拖放、复制甚至添加文件是不够的!
花了三天时间解决这个问题,希望有人觉得它有用。
| 归档时间: |
|
| 查看次数: |
11120 次 |
| 最近记录: |