我需要使用对resources文件夹的引用来创建一个图像数组。
以下是我的代码不起作用:
Dim imgPictures(8) As Image
imgPictures(0) = Image.FromFile(My.Resources.cat_1.ToString)
如何为此任务引用resouces文件夹中的图像?
干杯
答案 0 :(得分:0)
您可以使用My.Resource.GetString("ResourceKey{0}")
方法。
答案 1 :(得分:0)
在代码中引用资源的最简单方法是将其添加到项目资源中。
然后,您可以使用以下
直接在代码中引用图像Dim img = My.Resources.NameOfTheImage
答案 2 :(得分:0)
Dim imgPictures(8) As Image
imgPictures(0) = My.Resources.ResourceManager.GetString("myResourceName")
...
' For assigning a resource to a image control based on your array
' of strings use something like this:
Me.picture1.Image = My.Resources.ResourceManager.GetObject(arr(i))
答案 3 :(得分:0)
我认为JaredPar走在正确的轨道上,但还需要更多的信息。
实质上,它取决于资源的存储方式。 (如果您希望获得资源的路径,则很可能需要考虑反射。)
如果您的图片是嵌入的或内容,您可以直接引用它们:
- (在Visual Studio中右键单击图像>属性>构建操作=“嵌入式资源”
- (在Visual Studio中右键单击图像>属性>构建操作=“内容”;还确保复制到输出目录=“始终复制”)
Dim imgPictures(8) As Image
imgPictures(0) = My.Resources.NameOfImage1
imgPictures(1) = My.Resources.NameOfImage2
...
如果您的图片只在一个文件夹中:
Dim imgPictures(8) As Image
imgPictures(0) = Bitmap.FromFile( <filename1> )
imgPictures(1) = Bitmap.FromFile( <filename2> )
...
斯科特