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