2017-05-07 67 views
-1

Waht對此有錯? 我有一個簡單的形式與textbox1和textbox2和一個按鈕。 當我把Textbox1 = 259和textbox2 = 1500 我點擊,他說「你的號碼太高」 我試試151「你的號碼太高」 我試試150「ok」 我試試1500 「OK」 我嘗試1501 「你數太高」vb net +檢查Textbox1是否<Texbox2

幫助.........

Public Class test 

Private Sub test_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If TextBox1.Text > TextBox2.Text = True Then 
     MsgBox("You're number is too high") 
    Else 
     MsgBox("ok") 
    End If 

End Sub 

末級

+1

是你要比較的數值或字符串,看起來像數字時使用瓦爾(串)的功能。如果它是前者將字符串轉換爲數字並進行比較。還要除去If上的True。 – dbasnett

+0

您正在比較字符串。 「259」確實大於「1500」,「2」在「1」之後排序。 Val()和CDec()可用於進行轉換。但考慮Decimal.TryParse(),還可以幫助您檢查用戶是否實際輸入了一個數字,而不是「asdf」或根本沒有。 –

回答

0

你必須使用Val命令。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
If Val(TextBox1.Text) > Val(TextBox2.Text) Then 
    MsgBox("You're number is too high", "Wrong Input") 
Else 
    MsgBox("ok", "Input number") ' This also renames the msgbox itself, instead of just "error". 
End If 
End Sub 
0
If Val(TextBox1.Text) > Val(TextBox2.Text) Then 
     MsgBox("You're number is too high") 
    Else 
     MsgBox("ok") 
    End If 

您需要將字符串轉換爲整數,雙,小數,等

相關問題