资源位图文件 - 不包含“属性”的定义

时间:2014-01-22 16:00:39

标签: c# bitmap resources

我为我正在制作的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
    }
}

话虽如此,我收到以下错误。

enter image description here

这是我的资源文件夹:

enter image description here

3 个答案:

答案 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");