Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET中的图像数组_Vb.net - Fatal编程技术网

VB.NET中的图像数组

VB.NET中的图像数组,vb.net,Vb.net,我是VB.NET的新手。我正在开发一个游戏,在这个游戏中,用户必须猜测出现在picturebox中的图像的名称。用户必须在文本框中输入答案。如果正确,将显示一个按钮并更改picturebox的图像 我希望picturebox的图像在单击下一级按钮时更改。我想制作一个数组,它将包含所有图像,并以字符串作为答案 每次单击下一级按钮后,如何将图像更改为阵列中的下一级 感谢您将图像加载到阵列 Dim imgPictures(8) As Image imgPictures(0) = Bitmap.From

我是VB.NET的新手。我正在开发一个游戏,在这个游戏中,用户必须猜测出现在picturebox中的图像的名称。用户必须在文本框中输入答案。如果正确,将显示一个按钮并更改picturebox的图像

我希望picturebox的图像在单击下一级按钮时更改。我想制作一个数组,它将包含所有图像,并以字符串作为答案

每次单击下一级按钮后,如何将图像更改为阵列中的下一级


感谢您将图像加载到阵列

Dim imgPictures(8) As Image
imgPictures(0) = Bitmap.FromFile("Filename")
显示图像

Dim i as integer  = 0
下一张图片

myPictureBox.Image = imgPictures(i++)
以前的图像

myPictureBox.Image = imgPictures(i--)
请确保您正在检查最大和最小数组值,否则将出现IndexOutfrange异常。

很难确切地说出代码的哪些部分需要帮助,所以我在这里猜测。我走的方向与@Anuraj不同,希望这会有所帮助

假设您创建了一个:

然后在代码中创建一个子代码,该子代码将处理“下一级”按钮的单击事件:

Private Sub NextLevelButton(ByVal sender As Object, ByVal e As RoutedEventArgs)

'Do Stuff

End Sub

现在用检索数组中下一项的代码替换
'Do Stuff
,然后更改UI中的图像。显然,要做到这一点,您需要知道数组中最近使用了哪个项。最简单的方法是创建一个全局变量(在代码中的所有子变量之外),每次向UI添加新图像时都将替换该变量。此全局变量的值将是数组中最近使用的图像的索引号。然后,您只需增加一个,然后抓取下一张图像。

请向我们展示您已经拥有的代码。谢谢您的帮助。我将尝试一下,看看是否需要进一步的帮助我在myPictureBox的末尾遇到一个错误。Image=imgPictures(I++)错误为“expression expected”(表达式预期)我将I++替换为I+1,但它仅适用于第一个图像尝试此I=I+1 myPictureBox。Image=imgPictures(I)感谢您的帮助,但是您知道为什么第一次单击picturebox时会显示索引值为1而不是0的图片吗
Private Sub NextLevelButton(ByVal sender As Object, ByVal e As RoutedEventArgs)

'Do Stuff

End Sub