Очень много говнокода... Из-за того, что отсутствует правильное форматирование, осознание, наименование, и получаются ошибки.
Ты вообще понимаешь что делает твой код?
Form1:- Код: Выделить всё
ComboToList1(ComboBox4, MyList1)
ComboToList1(ComboBox5, MyList2)
ComboToList1(ComboBox6, MyList3)
ComboToList1(ComboBox7, MyList4)
ComboToList2(ComboBox8, MyList5)
ComboToList2(ComboBox9, MyList6)
ComboToList2(ComboBox10, MyList7)
ComboToList2(ComboBox11, MyList8)
ComboToTrayList(ComboBox12, MyTrayList1)
ComboToTrayList(ComboBox13, MyTrayList2)
ComboToTrayList(ComboBox14, MyTrayList3)
очередной бессмысленный код... зачем заполнять список значениями из ComboBox'ов если ты в итоге делаешь текстовое сравнение, а не с элементами списка?
- Код: Выделить всё
Private Sub ListToCombo2(ByRef Combo As ComboBox, ByRef MyList As List(Of String))
Dim i As String
Combo.Items.Clear()
For Each i In MyList
Combo.Items.Add(i)
Next
End Sub
Private Sub ComboToList2(ByRef Combo As ComboBox, ByRef MyList As List(Of String))
Dim i As String
For Each i In Combo.Items
MyList.Add(i)
Next
End Sub
Зачем дублировать одинаковые функции? Создать одну и её использовать для всех случаев...
Form2:после каждой проверки
If (Form1.комбобокс.SelectedIndex = 0) Then устанавливается новая ширина окна, невзирая на то что выше идущие блоки могут быть длиннее текущего
Все строчки подобные этой лишены смысла
Me.Label10.Location = New Point(Y, Me.Height)- Код: Выделить всё
If (Form1.ComboBox9.Text = "Давление") Then
Me.Label5.Text = "Давление: "
Me.Label6.Text = "100 Бар."
Me.Label6.Text = Form1.TempBar & " Бар."
End If
If (Form1.ComboBox9.Text = "Влажность") Then
Me.Label5.Text = "Влажность: "
Me.Label6.Text = Form1.Vlag
Me.Label6.Text = Form1.Vlag & " %"
End If
If (Form1.ComboBox9.Text = "На солнце") Then
Me.Label5.Text = "На солнце: "
Me.Label6.Text = Form1.TempSun
End If
If (Form1.ComboBox9.Text = "Точка росы") Then
Me.Label5.Text = "Точка росы: "
Me.Label6.Text = Form1.TempTck
End If
Открой для себя конструкцию
Select CaseИтог: На самом деле у тебя проблема не с кодом, а с алгоритмами и понимаем того, что ты пишешь... Ведь половина - мусор!
Если весь код почистить, свести логику к более менее оптимальной, то ошибку будет довольно легко найти
По данному вопросу: Ошибка в логики блоков, а так же в коде вторых лейблов в каждом блоке
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる