我为我正在制作的Grasshopper组件提供了以下代码框架。 Grasshopper 3D是Rhino 3D的一个插件,是一个架构软件。它是一种图形化编程语言。无论如何,下面是一个示例抽象类,我在其中添加一个位图图标到组件。
namespace HM_SettingsForm
{
public class HM_Settings : GH_Component
{
// Misc code
protected override Bitmap Icon
{
get
{
return HM_SettingsForm.Properties.Resources.heatmap;
}
}
// Misc code
}
}
话虽如此,我收到以下错误。
这是我的资源文件夹:
答案 0 :(得分:2)
在我的情况下,我得到了相同的错误。我正在做的是我一直在将图像添加到Resources文件夹中。它正在添加它,对吧。但不是定义。然后,我双击属性窗口中的Resources.resx。 (不是资源文件夹)然后我拖动图像并将其下载到Resources.resx窗口。所以该图像也被复制到资源文件夹及其定义。 希望它有所帮助
答案 1 :(得分:1)
HM_SettingsForm
。
简单地做:return Properties.Resources.heatmap;
工作。
答案 2 :(得分:0)
遇到同样的问题,通过引用Image(在我的例子中是ToolStripMenuImage)来解决它:
this.tsm.Image = global::ASIM_Formatieren.Properties.Resources.icon_help;
到这个
this.tsm.Image = (System.Drawing.Bitmap)Properties.Resources.ResourceManager.GetObject("icon_help");