Я пишу программу, которая включает несколько групповых блоков и подпрограмму для управления элементами управления в каждом из групповых блоков (например, добавить кнопки, удалить элементы управления) в соответствии с указанными переменными, например, GroupBA, GroupBD .... и т. Д.
Однако я получаю «NullReferenceException», если только я не напишу жесткий код, чтобы указать точное имя Groupbox, например Me.GroupBA.Controls.clear () для действия.
Есть ли способ обработать эти групповые блоки в массиве, чтобы избежать повторения кода?
например. ClearAllControls (GroupBA)
Sub ClearAllControls (WorkGP)
Me.GroupBA.Controls.Clear() 'The code only works if targeted the "GroupBA"
Me.Controls(WorkGP).Controls.Clear() 'Resulted Error NullReferenceException
Me.Controls("GroupBA").Controls.Clear() 'Resulted Error NullReferenceException
End