以下休假活动有什么问题?

时间:2013-09-17 17:22:10

标签: vb.net

Private Sub txtAddress_Leave (ByVal sender As Object, ByVal e As 
        System.EventArgs) Handles txtAddress.Leave
  If Len (txtAddress.Text) >= 0 Then
         MsgBox ("Need to enter address", MsgBoxStyle.OKOnly, _
         txtAddress.Focus()
  End if
End Sub

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

我假设您要检查用户是否输入了文本,那么您应该更改此

if Len (txtAddress.Text) >= 0 Then

if Len (txtAddress.Text) = 0 Then

但是,您最好使用.NET方法:

If String.IsNullOrEmpty(txtAddress.Text) Then ' or String.IsNullOrWhiteSpace

您还应该使用Select代替Focus

txtAddress.Select()

textbox.Focus() not working in C#

答案 1 :(得分:0)

If Len(txtAddress.Text) >= 0 Then

应该是

If txtAddress.Text.Trim = "" Then

这样可以考虑是否有人决定只输入“空格”作为地址。现在,如果他们确实输入了某些内容,您的代码将会弹出消息框。