私はここで奇妙な問題を抱えています。私はサブの中に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イベント
VB.netアプリケーションで試したところ、ボタンクリックでExample()関数を呼び出し、期待どおりに動作しています。メッセージボックスにビープ音が鳴り、ラベルテキストが変わります。 Example()関数をどのように呼びますか?また、ループの先頭にあるブレークポイントでデバッガをステップ実行して、実行が中断されている場所を確認することもできます。 – danishgoel
私のためにそれも働く – SwissGuy
私は問題を発見したと思う、それはListBox.Items.Add最後の反復でnull値が含まれているようだ。それは一見解決した。私はなぜそれが実行を停止し、エラー(ここで初心者)を返すとは思わない。助けてくれてありがとう、考えた。 – AgentRev