Arrays 比较图片盒二维阵列中的图像
我这里有一段代码(pictureboxes的2D数组),用于检查所选索引下一行的图像是否等于My.Resources.NONE。如果为true,则在两个索引之间执行图像交换。这里的问题是它从未正确地检测到它Arrays 比较图片盒二维阵列中的图像,arrays,vb.net,comparison,2d,picturebox,Arrays,Vb.net,Comparison,2d,Picturebox,我这里有一段代码(pictureboxes的2D数组),用于检查所选索引下一行的图像是否等于My.Resources.NONE。如果为true,则在两个索引之间执行图像交换。这里的问题是它从未正确地检测到它 If mypic(x + 1, y).Image Is My.Resources.NONE Then mypic(x + 1, y).Image = mypic(x, y).Image mypic(x, y).Image = My.Resources.NONE
If mypic(x + 1, y).Image Is My.Resources.NONE Then
mypic(x + 1, y).Image = mypic(x, y).Image
mypic(x, y).Image = My.Resources.NONE
End If
如果我删除If语句,它可以在我单击的所有图像上正常工作。我的问题是,我只希望它在所选图像下方的图像值为My.Resources.NONE时执行交换。你知道为什么这不起作用吗?If语句似乎从来都不是真的,即使它似乎应该是真的
更新:
我停止使用我的.Resources.NONE,只是开始使用“Nothing”
现在除了if语句中的第一行之外,它都可以工作。它没有将mypic(x+1,y).Image设置为mypic(x,y).Image。发现问题!开始时我没有向面板添加空白。我真傻
Me.Controls.Add(mypic(r, c))
mypic(r, c).BringToFront()
Me.Controls.Add(mypic(r, c))
mypic(r, c).BringToFront()