Вы не говорите, что является исключением, но я предполагаю, что вы запускаете процедуру загрузки в фоновом потоке, верно? Вы можете получить доступ к элементам управления только из потока, который их создал: основного потока пользовательского интерфейса. Доступ к элементу управления, например, ToolStripMenuItem из фонового потока, вызовет исключение.
В этом случае используйте метод Control.Invoke или Control.BeginInvoke для запуска вызова .Enabled = true
в потоке ToolStripMenuItem. Для этого вам понадобится элемент управления (к сожалению, ToolStripMenuItem является только компонентом). Я предполагаю, что вы можете получить ссылку на содержащую форму откуда-то. Теперь вы можете написать это:
Action enableAction = delegate() { trafficManagementToolStripMenuItem.Enabled = true; }
form.BeginInvoke(enableAction);
Это заставляет enableAction
работать в правильном потоке пользовательского интерфейса для form
.