投稿者 リスナー  (学生) 投稿日時 2009/1/6 08:01:05
どうも皆さんこんばんは。


>>このエラーメッセージを正確に記述すると、
『String "" から型 'Decimal' への変換は無効です。』
では無いでしょうか?


はい、ご推察のとおりのエラーメッセージが表示されていました。


>>ブレークポイントを設定して、その時の Text に何が
入っているか確認すれば分かることです。

デバッグについては不勉強で、
正直まだ補助ウィンドウのどの部分を見ればよいのか、
分からないようなレベルです。

自動変数やローカル、ウォッチなど色々あるのですね。
ちょっと追いつくのに時間がかかりそうです。


>>もし、Textbox に数値に変換できる文字列を指定したと
>>思っているなら、

まだなんとも言えない段階なのですが、
同じ要領で他の項目が変換されているのに、
それらと並んでいる1つの項目だけが変換無効という状況に、
どうもピンと来ないといった感じです。


>>もし、Textbox に数値に変換できる文字列を指定したと
思っているなら、インスタンスの管理ができていないのかも
しれません。


Newキーワードは使わず、
自分の習熟度からしても、
インスタンスについても考えに入れていなかったので、

でも、Newキーワードを使っていなくても、
インスタンスとかって問題になって来るのでしょうか。


ちなみにロードイベントに記述しました。
フォームの表示と同時に、
そこに計算結果が出ているの望んでいたので。


インスタンスについては理解していないので、
せっかく提示してくださったコードの本当の意味も
よく分かっていないと思うのですが、
誤解はあるかもしれませんが、
自分なりの理解で試してみます。


とりあえずエラーのコードはコメント化しておきました。
差額を変数化せずに、
テキストボックスに計算結果を
ダイレクトに入れるという応急処置で間に合わせていますが。

前の二つの項目が順当に変換されただけに、
自分でも思いもしなかったエラーでして、
まだ時間を要するかもしれません。