在Visual Studio 2005中将文件路径设置为Resources文件夹

时间:2016-03-23 08:17:44

标签: c#

我正在使用VS2005进行开发,我需要将一个图像添加到我的树视图节点。该图像位于Resources文件夹中的项目中。以下代码工作正常,图像按预期显示。

ImageList myImageList = new ImageList(); 
myImageList.Images.Add(Image.FromFile(@"E:\MyProject\HRProject\Attendence_Module\Attendence_Module\Resources\Employees.jpeg"));

有没有办法直接为资源文件夹/文件提供路径而不映射完整路径?如果可以的话,我可以在另一台计算机上使用相同的路径部署项目吗?

我已经通过属性添加了图像,然后添加到资源并尝试了下面的代码。

myImageList.Images.Add(Image.FromFile(Properties.Resources.Employees));

但它会产生两个例外

1)The best overloaded method match for System.Drawing.Image.FromFile(string)' has some invalid arguments    

2)Argument '1': cannot convert from 'System.Drawing.Bitmap' to 'string' 

2 个答案:

答案 0 :(得分:1)

首先,您是否将图像设置为"嵌入式资源" (右键单击图像=>属性...)

其次,尝试加载你的图像:

System.Reflection.Assembly thisExe = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream file = 
    thisExe.GetManifestResourceStream("Attendence_Module.Employees.jpg");
myImageList.Images.Add(Image.FromStream(file));

答案 1 :(得分:0)

尝试EditText searchEditText = (EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text); searchEditText.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary)); searchEditText.setHintTextColor(ContextCompat.getColor(getApplicationContext(), R.color.transparentBar));