这是我目前的代码
For intArrayCheck = 0 To 16
foo = sender.name
If foo = strShipsLocationArray(intArrayCheck) Then
MessageBox.Show("You got a ship down!")
sender.backcolor = Color.Red
End If
Next
我想让代码做的是,如果foo不等于strShipLocationsArray中的任何字符串,那么
sender.backcolor = Color.Blue
我该怎么做?
感谢您的帮助
答案 0 :(得分:3)
在进入循环之前将其设置为蓝色。因此,如果将更改If foo=strShipsLocationArray(intArrayCheck)
,否则它将保持蓝色
答案 1 :(得分:1)
在循环之前始终将其设置为蓝色。这样,如果它在循环期间从未设置为红色,那么之后它仍将是蓝色,因此最终结果将始终为所需。
如果设置该属性具有直接的副作用,请在循环结束后使用临时变量并将其分配给sender.backcolor。