C#引用/从文件夹中调用我的代码中的图像

时间:2014-11-20 16:41:14

标签: c# image visual-studio-2010 add-in

我正在使用Visual Studio 2010和C#。建立一个Add-Im。我试图在我的Images文件夹中的代码中使用/调用图像。因此,在解决方案资源管理器中,我在“Images”文件夹中添加了一些图像。我还有一个多项目列表,可以在菜单中生成多个项目(取决于循环计数器)。代码

Item item = new Item();
item.Caption = Convert.ToString(_propertySet.GetProperty(ELEMENT_NAME));
item.Message = Convert.ToString(_propertySet.GetProperty(ELEMENT_NAME));
item.Enabled = true;
item.Image = Image.FromFile(@"C:\Users\MyId\Desktop\Project\Stuff\Images\cmdContextMenu.png");
item.Tag = _propertySet.GetProperty(ELEMENT_NAME);

我使用MY机器上的整个路径来获取图像并从“Images”文件夹中引用它。现在,如果我要完成它,打包它,并将其移动到其他民族机器,我认为尝试找到这个图像会有问题。是否有某种解决方案可以解决这个问题,或者不必参考整个路径?这是一个模糊的问题/场景,但对此的任何帮助将不胜感激。提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为您有两种可能性:1)图像是静态的,并使用加载项进行部署,或2)图像是根据用户自定义的。

如果是为每个用户定制的,则需要它们将图像放在该文件夹中。这意味着您应该真正配置该位置。

但我猜它是静态图像。在这种情况下,您只需将其添加为资源,并引用它。

其他帖子已涵盖此问题:How to create and use resources in .NET