2015-08-16 69 views
0

我不確定我是否正確地處理了這個問題,但我希望我可以在正確的方向得到一個手指,因爲我是全新的VB。我正在嘗試創建一個應用程序來計算設備的瓦數需求。在文本框中,我應該驗證數據以確保它在一定範圍內。下面是代碼我要盡我的理解VB Textbox條目驗證

Public Sub txtbxKWprice_TextChanged(sender As Object, e As EventArgs) Handles txtbxKWprice.TextChanged 

    If Double.TryParse(txtbxKWprice.Text, KiloPrice) Then 
     If KiloPrice < 0.12 And KiloPrice > 0.5 Then 
      MessageBox.Show("You have entered an invalid KWh price. Please enter a price between $0.12 and $0.5 ") 
     End If 
    End If 
End Sub 
+2

'如果KiloPrice <0.12或KiloPrice> 0.5那麼' – SearchAndResQ

+5

在winform中,我們通過處理[Validating event]驗證控件(https://msdn.microsoft.com/en-us/library/system.windows.forms .control.validating(v = vs.110).aspx),*不是* TextChanged事件。欲瞭解更多信息,請閱讀:[Windows窗體中的用戶輸入驗證](https://msdn.microsoft.com/en-us/library/ms229603(v = vs.110).aspx) –

+0

謝謝你們,改變And或者做了詭計。我以爲我忽略了一些簡單的東西,但我不能相信這種改變是多麼簡單。再次感謝。 – sammyb123

回答

0

通過使用NumericUpDown控件代替文本框,你甚至都不需要解析領域。只需設置最大和最小屬性。 通過這樣做,用戶被限制輸入字母字符,並自動設置小數位數。