Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 加载C时将嵌入式resource.rtf文件加载到richtextbox中#_C# 4.0_Resources_Richtextbox_Rtf_Embedded Resource - Fatal编程技术网

C# 4.0 加载C时将嵌入式resource.rtf文件加载到richtextbox中#

C# 4.0 加载C时将嵌入式resource.rtf文件加载到richtextbox中#,c#-4.0,resources,richtextbox,rtf,embedded-resource,C# 4.0,Resources,Richtextbox,Rtf,Embedded Resource,好的,我读到了关于将嵌入式rtf加载到富文本框中的内容,我正在尝试在表单加载时进行加载。表单不是主表单,而是在单击控件时加载的第二个表单。这是我在表单加载时在表单上看到的内容: private void Credits_Load(object sender, EventArgs e) { Assembly creditAssm = Assembly.GetExecutingAssembly(); using (Stream creditStream = creditAss

好的,我读到了关于将嵌入式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);
    }
}
在解决方案资源管理器中,rtf文件显示为资源,构建操作设置为嵌入式资源

当我单击按钮加载表单时,它会按预期显示,但什么也没有发生。rtf的内容似乎没有显示:/

我只能假设我做错了:(

对这位新手的任何帮助都将不胜感激。

我想:

creditAssm.GetManifestResourceStream("YDisplayView.credits.rtf"))
需要:

creditAssm.GetManifestResourceStream("YDisplayView.Resources.credits.rtf"))
编辑:由于某种原因,这一次我无法让上述代码正常工作,但我找到了另一个这样做的代码,希望它能对新的程序员有所帮助:)


我想创建一个名为help.rtf的rtf帮助文件,并将其存储为资源,这样在加载帮助表单时就可以加载该文件,而无需在应用程序文件夹中挂起help.rtf

我发现我需要通过菜单的项目->“您的名称空间”属性将rtf文件添加到资源中…然后导航到“资源”选项卡,然后添加项目等。。。以前,当我输入'My.Resource'时,intellisense会在其下拉列表中提供rtf文件。现在,包括我添加的帮助文件在内的资源列表显示出来(没有扩展名,这是正常的)

简言之,一旦完成了这项工作,以下几点就起作用了:

RichTextBox1.rtf = My.Resources.Help
显然,仅仅使用“解决方案资源管理器”拖放、复制甚至添加文件是不够的

在这个问题上花了3天时间,所以我希望有人觉得它有用

RichTextBox1.rtf = My.Resources.Help