У меня есть программа VB.Net WinForm.
Я динамически создаю панели с элементами управления.
Каждая панель имеет:
2 ярлыка
1 DataGridView
1 кнопка
Все отлично работает с первого раза, когда я создаю панели.
Все создается и все функционирует.
Если мне нужно заново создать форму, я избавляюсь от существующих панелей (и их элементов управления) с помощью этого кода:
For P = 0 To Panels.Count - 1
For Each PControl In Panels(P).controls
Panels(P).controls.remove(PControl)
Next
Me.Controls.Remove(Panels(P))
Next
Panels.Clear()
DataGrids.Clear()
lblCounts.Clear()
Где:
Панели, DataGrids и lblCounts являются списками ArrayLists, содержащими элементы управления
Когда я воссоздаю панели, я получаю панели и все их элементы управления, кроме кнопок
Когда я прохожу через отладчик, я вижу, что кнопки удаляются, и я вижу, что они создаются, но они не отображаются на панели
Есть идеи?