2

这是我尝试过的……我认为这是完全错误的,因为它不起作用。

If ProgressBar1.Value > 5 < 20 Then
    Label8.Text = "Hello"
End If

非常感谢所有帮助!谢谢你。

4

2 回答 2

6
If ProgressBar1.Value > 5 AndAlso ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

是一种方式。

AndAlso表示如果第一个值评估为假,则条件将“短路”。因此,如果 ProgressBar1.Value 不 > 5 - 它不会费心检查其余的条件。

您也可以使用And

If ProgressBar1.Value > 5 And ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

它会评估这两种情况。在这种特殊情况下,它不会有太大的区别,但我通常更喜欢 AndAlso/OrElse 而不是 And/Or

于 2012-10-07T20:15:15.847 回答
2

你必须使用“And”行来做一个 and 语句。它应该看起来像这样

If ProgressBar1.Value > 5 And ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

此外,如果您只希望其中一个为真,则可以使用“或”语句。

于 2012-10-07T20:17:03.157 回答