If
оператор вернет true , когда все предоставленные условия верны , что невозможно, поскольку вы сравниваете одно и то же form.Text
с другими значениями.
Обратите внимание, что в вашем примере Not
будетприменяться только для первого условия
Возможно, вы можете переписать условие следующим образом:
If Not (form.Text = "formLogout" OrElse form.Text = "arresto") Then ..
Предложите использовать коллекцию имен форм, которые не должны закрываться
Dim remainOpenForms As New HashSet(Of String)
remainOpenForms.Add("formLogout")
remainOpenForms.Add("arresto")
' Create collection of forms to be closed
Dim formsToClose As New List(Of Form)
For Each form As Form In Application.OpenForms
If remainOpenForms.Contains(form.Text) = False Then formsToClose.Add(form)
Next
For Each form As Form In formsToClose
form.Close()
Next