所以這個程序的任務是爲汽車租賃公司創建一個程序。不同種類的汽車是通過單選按鈕選擇的,汽車租賃的成本(每天)乘以出租的天數。我已經完成了所有的書,所以怎麼了?它不斷想出的消息框我編寫告訴我,我在輸入數據不是數字(這是)爲什麼我在VB中的代碼不工作?
Dim decJeepWrangler As Decimal = 55D
Dim decLandRover As Decimal = 125D
Dim decPickup As Decimal = 85D
Dim intDays As Integer
Dim decTotalCost As Decimal
Dim decCost As Decimal
If IsNumeric(txtDays) Then
intDays = Convert.ToInt32(txtDays)
If intDays > 0 Then
If radJeepWrangler.Checked Then
decCost = decJeepWrangler
ElseIf radLandRover.Checked Then
decCost = decLandRover
ElseIf radPickup.Checked Then
decCost = decPickup
End If
decTotalCost = intDays * decCost
lblTotalCost.Text = decTotalCost.ToString("C")
Else
MsgBox("You entered " & intDays.ToString() & ". Enter a positive number", , "Input Error")
txtDays.Text = ""
txtDays.Focus()
End If
Else
MsgBox("Enter how many days you will be renting", , "Input Error")
txtDays.Text = ""
txtDays.Focus()
End If
End Sub
請準確描述您的代碼出了什麼問題。我們不會做猜測工作,這是承包商通常會做的,而且他們收取很大的費用。 – Neolisk
'txtDays'的聲明不包含在您的文章中。它是什麼?它實際上是**文本**。等一下!不,因爲你調用了'.Focus()'方法,而且一個字符串沒有* .Focus()*事件。你實際上應該**閱讀代碼**。 (調試器也會告訴你這一點;你應該學會現在使用它。) –
txtDays是一個文本框,如果通過命名約定 – Zeddy