我正在使用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'
答案 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));