2011-09-13 13 views
-1

私はここで奇妙な問題を抱えています。私はサブの中にForループを持っており、そのすぐ下に私はMessageBox関数を持っています。何らかの理由ですべてが正しくコンパイルされますが、ループが実行されて正常に終了すると、Forの外側と外側のすべてが実行されません。Forループに続くコードは実行されません - VB.NET

Public Sub Example() 
    For i = 0 To 9 
     ListBox.Items.Add(i.ToString) 
    Next 

    MessageBox.Show("Done") 'This doesn't execute 
    Beep()      'Doesn't either 
    Label.Text = "Done"  'etc. 
End Sub 

はい、後でListBoxに10個のアイテムしか表示されません。

どこでも検索しましたが、そのような問題に関連するものは見つかりませんでした。 私はちょっと困惑しています、誰が何が起こっているのか分かっていますか?

EDIT:指定するために忘れてしまったが、サブはListBox.Items.Addが最後の繰り返しにNULL値が含まれているようだ、実際にTextBox.TextChangedイベント

+1

VB.netアプリケーションで試したところ、ボタンクリックでExample()関数を呼び出し、期待どおりに動作しています。メッセージボックスにビープ音が鳴り、ラベルテキストが変わります。 Example()関数をどのように呼びますか?また、ループの先頭にあるブレークポイントでデバッガをステップ実行して、実行が中断されている場所を確認することもできます。 – danishgoel

+0

私のためにそれも働く – SwissGuy

+0

私は問題を発見したと思う、それはListBox.Items.Add最後の反復でnull値が含まれているようだ。それは一見解決した。私はなぜそれが実行を停止し、エラー(ここで初心者)を返すとは思わない。助けてくれてありがとう、考えた。 – AgentRev

答えて

1

です。それは一見解決した。私はなぜそれが実行を停止し、エラー(ここで初心者)を返すとは思わない。

+1

*実際のコードスニペットを投稿することは非常に重要です。 Try/Catchステートメントを削除します。 –

関連する問題