2014-03-04 58 views
-2

我的状况并不好,那是什么问题?任何人都可以帮我吗?为什么我的情况没有按预期工作?

Public Class Form5 

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged 
     Dim a As Integer 
     If TextBox1.Text = "" Then 
      TextBox2.Text = "" 
     End If 

     a = Val(TextBox1.Text) 
     If TextBox1.Text = "" Then 
      TextBox2.Text = "" 
     ElseIf (a < 4.9) Then 
      TextBox2.Text = ("Little or No Damage") 
     ElseIf (a <= 5 AndAlso a >= 5.5) Then 
      TextBox2.Text = ("Some Damage") 
     ElseIf (a <= 5.6 And a >= 6.5) Then 
      TextBox2.Text = ("Serious Damage") 
     ElseIf (a <= 6.6 And a >= 7.5) Then 
      TextBox2.Text = ("Disaster") 
     ElseIf (a > 7.5) Then 
      TextBox2.Text = ("Catasthrope") 
     End If 

    End Sub 
End Class 
+7

如何'了'小于或等于5 *和*大于或等于5.5在同一时间? (例如) –

+0

“lang po”?这究竟是什么意思? –

+0

看来你只是混了'<=' and '> =' – sloth

回答

3

你只混了<=>=

但它会更易读且不易出错,如果你会使用Select代替,例如:

Select Case a 
    Case Is < 4.9 
     TextBox2.Text= "Little or No Damage" 
    Case 5 To 5.5 
     TextBox2.Text= "Some Damage" 
    Case 5.6 To 6.5 
     TextBox2.Text= "Serious Damage" 
    Case 6.6 To 7.5 
     TextBox2.Text= "Disaster" 
    Case Is > 7.5 
     TextBox2.Text= "Catasthrope" 
End Select 
+0

tnx我明白了。 Godbless – user3379407

+0

@ user3379407了解SO规则,您应该将此答案标记为已接受。一个'Thankyou'在这里不受欢迎。 – ElektroStudios

相关问题