我不知道,如果它的時間已晚,但我已經是以下陣列上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屬性中。 –