私はこの迷惑なメッセージを受け取り続けます (それは私のせいですが):
文字列 "" から型 'Double' への変換は無効です。
VB 2010 Express でデバッグ中に [SLM] ボタンをクリックすると、このメッセージが表示されます。これは一体何を意味し、何が間違っているのでしょうか?!?!
私のコード:
Public Class frmAssignment_5
Private Sub btnSLM_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSLM.Click
Dim Description As String
Dim Year As String
Dim Life As String
Dim SLMDepreciation As String
Dim SLMText As String = "straight-line"
txtDescription.Clear()
txtYear.Clear()
txtCost.Clear()
txtLife.Clear()
lstResult.ClearSelected()
Description = CStr(txtDescription.Text)
Year = CStr(txtYear.Text)
Life = CStr(txtLife.Text)
SLMDepreciation = CStr(SLMD())
lstResult.Items.Add("Description: " & Description)
lstResult.Items.Add("Year of purchase: " & Year)
lstResult.Items.Add("Cost: " & FormatCurrency(CStr(txtCost.Text), 2))
lstResult.Items.Add("Estimated life: " & Life)
lstResult.Items.Add("Method of depreciation: " & SLMText)
End Sub
Function SLMD() As Double
Dim Salvage_Value As Integer = 0
Dim Life As String = CStr(txtLife.Text)
Dim Cost As String = CStr(txtCost.Text)
SLMD = (CDbl(txtCost.Text) - Salvage_Value) / CDbl(Life)
Return SLMD
End Function
End Class
「SLMD = (CDbl(txtCost.Text) - Salvage_Value) / CDbl(Life)」でエラーが発生し続けますが、変更すると、同じエラーで変更したものを指し始めます。
もし誰かが私を助けてくれるなら、私は永遠の借金を背負うことになるだろう...