Проблемы с For ... Next в Vb. Сеть - PullRequest
0 голосов
/ 05 марта 2011

Пока это мой код


        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 ]

3 голосов
/ 05 марта 2011

Установите его в синий цвет перед входом в цикл. Так что если изменится If foo=strShipsLocationArray(intArrayCheck), в противном случае он останется синим

1 голос
/ 05 марта 2011

Всегда устанавливайте синий цвет перед циклом. Таким образом, если он никогда не будет установлен красным в течение цикла, он все равно будет синим после этого, поэтому конечный результат всегда будет таким, как требуется.

Если установка этого свойства имеет немедленный побочный эффект, используйте временную переменную и присвойте ее sender.backcolor после завершения цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...