Итак, вот соответствующий код:
Public Shared compSelect(9) As ComboBox
Public Shared compPercent(9) As TextBox
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Data.LoadComponents("C:/Users/Jon/Documents/Visual Studio 2013/Projects/QuickBlend/QuickBlend/QuickBlend/Resources/databaseText.txt")
MsgBox("finished loading")
MainForm.compSelect = {CompSelect1, CompSelect2, CompSelect3, CompSelect4, CompSelect5, CompSelect6, CompSelect7, CompSelect8, CompSelect9, CompSelect10}
MainForm.compPercent = {CompPercent1, CompPercent2, CompPercent3, CompPercent4, CompPercent5, CompPercent6, CompPercent7, CompPercent8, CompPercent9, CompPercent10}
For Each box As ComboBox In MainForm.compSelect
box.DataSource = Data.Components
box.DisplayMember = "Name"
For Each comp As String In Data.ComponentNames
box.Items.Add(comp)
Next
MsgBox("looped")
Next
MsgBox("finished loop")
End Sub
Как видите, я разместил различные окна MsgBox, чтобы точно видеть, что происходит. Он никогда не отображает «зацикленное» окно сообщения. Может ли кто-нибудь объяснить мне, почему он полностью пропускает цикл for? Работал над этим некоторое время и устал от этого. Заранее спасибо за помощь! знак равно
For Each box...
и посмотрите, есть ли в MainForm.compSelect какие-либо элементы. - person hometoast   schedule 02.08.2013