【发布时间】:2011-11-22 07:31:24
【问题描述】:
Vb.net 2010 Express 中的行为非常奇怪。代码如下:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim a As Integer
'... Other lines...'
Dim di As New IO.DirectoryInfo(App_Path & "midi\")
Dim diar1 As IO.FileInfo() = di.GetFiles()
For a = 0 To diar1.Count
midrep(a) = diar1(a).Name
Next a
Preload()
End Sub
由于某种原因,“Preload()”指令的最后一行没有被执行。 (我检查了一个断点,它甚至没有到达它)。
如果我删除循环,它工作正常。使用循环,我没有收到任何错误或警告,但最后一行被完全忽略。 for 循环已正确执行。
我需要 Preload() 之前的循环。
有人知道如何解决这个问题吗?
谢谢大家
【问题讨论】:
-
您能否显示所有与 midrep 相关的代码,包括定义和更改其值的所有内容?
-
另外,这只是一个猜测,但您是否使用其他应用程序域?
标签: vb.net vb.net-2010