セールスマンのボーナスの計算を、経験レベル (1 ~ 4) を整数として、販売したもの (1 ~ 10000) を小数として取得しようとしています。なぜ今このエラーが発生するのですか? これがコードです...
Public Class Form1
Dim intLvlsTextBox1Numbers As String = Nothing And intLvlsTextBox1Numbers = txtBoxLvl.Text
Dim decSaleWkTextBox1Numbers As String = Nothing And decSaleWkTextBox1Numbers = txtBoxWklySale.Text
Private Sub btnCalculate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalculate.Click
'The Try/Catch method is used to catch the "InvalidCastExceptionUnhandeled" in order to use the
'exception for detecting letters within the textboxes being understood in logic as of
'a wrong type, thus enabling its detection as letter or caracter.
Try
intLvlsTextBox1Numbers = Convert.ToInt32(txtBoxLvl.Text)
decSaleWkTextBox1Numbers = Convert.ToInt32(txtBoxWklySale.Text)
'This line is used to validate indetify non-valid data input upon entring numbers
'that are out of rang, and will display the warning error message. It goes from
'anything not convertable to Integer 32, i.e. letter, signs.
MessageBox.Show("Please, input a numerical value")
'Reset the cursor position when a non-valid data is inputed.
txtBoxLvl.Select()
'Catches the EX variable execption,"InvalidCastExceptionUnhandeled".
Catch ex As FormatException
End Try
'procedure call to the ChoiceMenus
ChoiceMenus()
End Sub
Private Sub ChoiceMenus()
Select Case intLvlsTextBox1Numbers
Case 1 To 4
End Select
Select Case decSaleWkTextBox1Numbers
Case 1 To 100000
End Select
End Sub
Private Sub isValidCalculation()
lblTotWkSale.Text = 250 * (intLvlsTextBox1Numbers + 1) + ((intLvlsTextBox1Numbers + 1) / 100) * (decSaleWkTextBox1Numbers)
decSaleWkTextBox1Numbers = Convert.ToString(lblTotWkSale.Text)
lblTotWkSale.Text = decSaleWkTextBox1Numbers.ToString("c")
End Sub
Private Sub btnClr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClr.Click
clearForm() 'procedure call
End Sub
Private Sub clearForm()
txtBoxWklySale.Text = ""
txtBoxLvl.Text = ""
lblTotWkSale.Text = ""
lblErrorMsg.Text = ""
txtBoxLvl.Select()
'tbxHome = True
'tbx1 = True
'tbx2 = True
End Sub
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close() 'closes the application
End Sub
End Class
ありがとうございました!