2009-03-11 33 views

答えて

2

Dim average as Double 

は、今あなたが唯一の全体数を保持できる整数で平均を保存しようとしている倍増する整数から平均の種類を変更してみてください。平均値は非整数である傾向があり、それを表すデータ型が必要です。ダブルはほとんどの状況に適しています。それはあなたの問題を解決するはずです。

EDIT OPはlstOutputは、リストボックス

これは、WinFormsのと紛らわしいものの一つであるであることを述べました。すべてのコントロールがTextプロパティを持っていても、実際には何もしません。単一のテキストブロックまたは値を直接表示する要素にのみ適用されます。 Exボタン、ラベルなど...

リストボックスは、アイテムのグループを表示します。新しい項目をリストに追加したいとします。

lstOutput.Items.Add(average.ToString()) 
+0

何らかの理由で、ボタンをクリックしてもリストボックスに何も表示されません。 – Davey

+0

それはそれを修正したようだ。すべての助けに感謝します。 JaredPar FTW! – Davey

0

txtOne.text txtTwo.textとtxtThree.txtは常に整数値になりますか?

また、a、b、c変数をDoublesに変更して、ユーザーが数値以外の値を指定していないことを確認する必要があります。

ユーザがtxtOneテキストボックスに「1」を入力すると、例外カブローが発生します。

(空気がここでコーディング)

dim a as new double 
    try 
     if isnumeric(txtOne.text.tostring.trim) then 
      a = cdbl(txtOne.text.tostring.trim) 
     end if 

    'repeat for b and c ... 

    catch ex as exception 
     messagebox.show(ex.message.tostring) 
    end try 

そして、私は、私はこれについて権利てるかどうかわからないんだけど(多分誰かが私を啓発します)が、.NETは異なりintに文字列から型変換を考慮しませんこれら2例

a = cint(txtOne.text) 

a = cint(txtOne.text.tostring) 

で???

1

リストボックスのTextプロパティは、の選択項目を取得または設定します。平均をまだリストボックスに追加していません。

試してみてください。

lstOutput.Items.Add(average)