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