我不知道,如果它的时间已晚,但我已经是以下阵列上For循环:For Loop工作不正常,或者发生错误。当工作条件颠倒
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim pboxes() As PictureBox = {picMainImage, picImage2, picImage3, picImage4}
For i As Integer = 0 To pboxes.Count - 1
If pboxes(i).Image Is My.Resources.list Then
pboxes(i).Image = Nothing
End If
Next
End Sub
环路应该检查是否有任何的图片框在数组有一个名为List的Image存储在它们的Resources文件夹中。如果是,请将图像设置为无。但是,我运行它并没有任何反应,没有错误,没有任何反应。
所以我扭转我的For循环如下,看看会发生什么:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim pboxes() As PictureBox = {picMainImage, picImage2, picImage3, picImage4}
For i As Integer = 0 To pboxes.Count - 1
If pboxes(i).Image Is Nothing Then
pboxes(i).Image = My.Resources.list
End If
Next
End Sub
这工作,但不是我想要的,我想要的正好相反。
我在这里做错了什么?
什么是My.Resources.list? – Bharadwaj
@Bharadwaj My.Resources.List是我保存在我的资源文件中的图像 –
每当您访问资源中的图像时,都会创建一个**副本**。因此,您的PictureBox中的图像永远不会“等于”资源中的图像。我建议你以其他方式跟踪PictureBox中的图像。一旦可能性将简单的字符串值放入PictureBox的Tag属性中。 –