If textbox.text = more then 1 option
这应该是一整天最简单的问题!
我只想看看如何压缩一些代码。
例子:
1 2 3 4 5 6 7
| If textbox.text ="0000" then
'do something
End If
If textbox.text ="0001" then
'do something
End If |
我想做的是,在一个声明中包含这一点。
- 一句话还是一个街区?
- 这可能有用:stackoverflow.com/questions/771273/one-line-if-in-vb-net
- 你是说If textbox.text ="0000" OR textbox.text ="0001" then吗?
- @tonyhinkle like,'如果textbox.text="0000""0001""0002",则
- 还可以看看msdn.microsoft.com/en-us/library/eefw3xsy%28v=vs.90%29.aspx
- @拉桑是的,没错。
- 为了学究,如果你的目标是写更干净的代码,那么我建议不要在UI层中写任何应用程序逻辑。
您可以从一个数据数组中使用.Contains。下面是一个简单的例子。
1 2 3 4
| Dim choices = {"0000","0001","0002"}
If choices.Contains(textbox.text) Then
'do something
End If |
- 如果do something是相同的,那么这是一回事,但是如果do something根据textbox.txt的值不同,这是另一回事…
- OP在那个点上有点含糊。
- 这是我的措辞的错误。这就是我想要的。谢谢!
- @欢迎光临!
如果您希望每个条件执行不同的操作:
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