使用项目资源的VB.NET Image数组

时间:2009-04-18 05:27:07

标签: vb.net arrays image

我需要使用对resources文件夹的引用来创建一个图像数组。

以下是我的代码不起作用:

Dim imgPictures(8) As Image
imgPictures(0) = Image.FromFile(My.Resources.cat_1.ToString)

如何为此任务引用resouces文件夹中的图像?

干杯

4 个答案:

答案 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> )
...

斯科特