问题... Vb中的下一个陈述。净

时间:2011-03-05 19:04:00

标签: vb.net loops

这是我目前的代码


        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

我该怎么做?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

在进入循环之前将其设置为蓝色。因此,如果将更改If foo=strShipsLocationArray(intArrayCheck),否则它将保持蓝色

答案 1 :(得分:1)

在循环之前始终将其设置为蓝色。这样,如果它在循环期间从未设置为红色,那么之后它仍将是蓝色,因此最终结果将始终为所需。

如果设置该属性具有直接的副作用,请在循环结束后使用临时变量并将其分配给sender.backcolor。