2015-04-30 5 views
0

Это должен быть самый простой вопрос в течение всего дня!Если textbox.text = более 1 вариант

Все, что я хочу видеть, - это конденсировать некоторый код.

Пример:

If textbox.text = "0000" then 
'do something 
End If 

If textbox.text = "0001" then 
    'do something 
    End If 

То, что я хочу сделать, это есть, что в 1 сообщении.

+1

Одно заявление или один блок? –

+1

Это может быть полезно: http://stackoverflow.com/questions/771273/one-line-if-in-vb-net – Ellis

+3

Вы имеете в виду 'If textbox.text =" 0000 "OR textbox.text =" 0001 «тогда»? –

ответ

5

Вы можете использовать .Contains из массива данных. Вот простой пример.

Dim choices = {"0000","0001","0002"} 
If choices.Contains(textbox.text) Then 
    'do something 
End If 
+0

Если 'делать что-то '- это одно и то же, то это одно, но если' делать что-то' отличается в зависимости от значения textbox.txt, это еще одна вещь ... –

+0

OP немного расплывчато в этой точке @ TonyHinkle. – OneFineDay

+0

Это была моя ошибка в моей формулировке. Это то, что я хотел. Огромное спасибо! – dwb

2

Если вы хотите, каждое условие, чтобы сделать что-то другое:

If testbox.text = "0000" Then Do.Something Else If testbox.text = "0001" Then Do.SomethingDifferent

Если у вас есть несколько условий, чтобы проверить, чтобы сделать то же самое:

If testbox.text = "0000" OR testbox.text = "0001" OR testbox.text = "0002" Then Do.Something

+0

Тони, всегда большая помощь – dwb

Смежные вопросы