Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Visual C#更改控件上的图像时出现异常_C#_Image_Winforms_Plugins_Picturebox - Fatal编程技术网

Visual C#更改控件上的图像时出现异常

Visual C#更改控件上的图像时出现异常,c#,image,winforms,plugins,picturebox,C#,Image,Winforms,Plugins,Picturebox,我正在用C#编写一个插件,其中我有一个用户控件,上面有一个linklabel,它控制一个窗体,该窗体在标签旁边显示为工具提示,以及一个图片框,以显示窗体是否可见或隐藏的状态 我有两个图像,它们是本书通过VisualStudio PludingResources设计器作为资源添加的。(我尝试将图像的持久性设置为编译时链接和嵌入,以解决问题。) 橡胶符合以下规范中的道路要求: pictureBox1.Image = SubAsst.PluginResources.SubAsst_Enabled1;

我正在用C#编写一个插件,其中我有一个用户控件,上面有一个
linklabel
,它控制一个窗体,该窗体在标签旁边显示为
工具提示
,以及一个
图片框
,以显示窗体是否可见或隐藏的状态

我有两个图像,它们是本书通过VisualStudio PludingResources设计器作为资源添加的。(我尝试将图像的持久性设置为编译时链接和嵌入,以解决问题。)

橡胶符合以下规范中的道路要求:

pictureBox1.Image = SubAsst.PluginResources.SubAsst_Enabled1;
当代码执行点击这一行显示图像时,我得到
System.Resources.MissingManifestResourceException
异常。例外情况如下:

找不到任何适用于指定区域性或非特定区域性的资源。请确保“SubAsst.PluginResources.resources”在编译时已正确嵌入或链接到程序集“SubtitlingAssistant”,或者确保所需的所有附属程序集都是可加载和完全签名的

我查看了msdn和其他所有我能找到的地方,但我还没有找到解决方案。除非,如果我将代码更改为使用内置系统图标,则可以:

pictureBox1.Image = System.Drawing.SystemIcons.Information.ToBitmap();
这就是我目前的解决办法。然而,我想使用我的插件自定义图像

我怀疑API不允许使用图像资源,但这没有文档记录。我猜这是因为可以导入图标,并显示在插件的默认按钮上


如果您能给我一些建议,我将不胜感激。

看起来有些资源文件丢失了,请检查这些文件

MSDN链接

以下是解决方案:

缺少的是“属性”框中的CustomToolNamespace:

  • 构建操作:嵌入式资源
  • 复制到输出目录:不复制
  • 自定义工具:ResXFileCodeGenerator
  • 自定义工具命名空间:[myapplicationnamespace]
名称空间与我的应用程序的名称空间匹配。一旦我设置了这个并重新构建了应用程序,错误就消失了,并且显示了图像

感谢Meysam Tolouee回答中的链接,这将导致。这绝对不是离题,我希望我能早点发现


这个StackOwerflow是多么好的工具啊

哇,这是一个很好的答案,谢谢,特别是这个看似不同的问题的具体答案: