每次我点击提交按钮时,VB.Net中的值都会返回0

时间:2011-12-12 13:47:15

标签: vb.net winforms

使用以下代码,每次点击提交按钮时,值都会返回0

        If txtBedrooms.Text = String.Empty Then
            MessageBox.Show("Please enter a bedroom 0 or greater")
            Exit Sub
        ElseIf Not IsNumeric(txtBedrooms.Text) Then
            MessageBox.Show("Please enter a bedroom 0 or greater")
            Exit Sub
        ElseIf txtBedrooms.Text < 0 Then
            MessageBox.Show("Please enter a bedroom 0 or greater")
            Exit Sub
        Else
            txtBedrooms.Text = bedrooms.ToString
        End If

我哪里错了?

2 个答案:

答案 0 :(得分:2)

你为卧室设定了价值吗?它不在您提交的代码中?

我“想”你试图将卧室设置为txtBedrooms的值。 如果是这种情况,那么分配是错误的,需要切换到

bedrooms = Convert.ToInt32(txtBedrooms.Text);

答案 1 :(得分:0)

你的问题就在这一行:

    txtBedrooms.Text = bedrooms.ToString

如果在文本框中输入了任何内容,您将进入此行,并且由于您希望将卧室的值设置为已输入到文本框中的值,它仍将为零并且您将覆盖带有0的文本框。