2011-12-12 27 views
2

使用下面的代碼,我每次點擊提交按鈕的值都回去0每次我點擊提交按鈕的值都回去0在VB.Net

 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 

時間我在哪裏出錯了?

+1

你能發佈一些更多的代碼,包括提交按鈕代碼嗎? –

+0

哪些值 - txtBedrooms.Text和臥室?這是WinForms嗎?直VB或VB.NET?上面的代碼是否在標題中的按鈕的OnClick處理程序中?請提供更多信息。 – ChrisBD

+1

@IanNelson:將VB.Net中的WinForms作爲'MessageBox.Show'使用 –

回答

2

您是否爲臥室設置了價值?它不在您提交的代碼中?

我「想」你試圖設置臥室價值txtBedrooms。 如果是這樣的話,分配是南轅北轍了,需要swtiching到

bedrooms = Convert.ToInt32(txtBedrooms.Text); 

善良,

d

+0

好吧謝謝它的工作! –

0

你的問題是這樣的一行:

txtBedrooms.Text = bedrooms.ToString 

如果任何東西都輸入到文本框中,你會看到這一行,並且當你想將臥室的價值設置爲已經輸入到文本框中的值時仍然是零,你會用0覆蓋文本框。