Я работаю над небольшим проектом, и в основном это родительская форма, в которой есть дочерний элемент с элементами управления вкладками внутри. Когда я меняю вкладку, она добавляет соответствующие параметры для этой вкладки в полосу меню родителей.
Что я хотел бы сделать, так это то, что каждый раз, когда я меняю вкладку, в полосе меню появляется новая «Параметры», поэтому после нескольких изменений вкладок в полосе меню есть «Параметры», «Параметры», «Параметры», «Параметры». , но я бы предпочел удалить параметры с предыдущей вкладки и отображать только 1 параметр.
Код, который у меня есть до сих пор, чтобы удалить параметры перед добавлением новых, выглядит следующим образом:
Dim ParentForm As frmNavigation = frmNavigation
Dim OptionsMenuStrip As MenuStrip = ParentForm.Controls("MenuStrip1")
Dim Items As ToolStripItemCollection = OptionsMenuStrip.Items
For Each Item As ToolStripMenuItem In Items
If Item.Name = "OptionsMenu" Then
Item.Dispose()
End If
Next
Но я получаю ошибку
'Collection was modified; enumeration operation may not execute.'
Как я понимаю, в основном это говорит о том, что коллекции меняют его во время чтения, я думаю?
Я просто не знаю, как это обойти.
Любая помощь в достижении того, что я хочу, будет принята с благодарностью.
Возможно, я даже иду совершенно неверным путем, но я чувствую себя так близко!
Спасибо :)