I'm working with multiple forms, and have created a menustrip on one form. I wan't to make any changes to the menustrip on this form, then have the menu copy at runtime to the other forms where I need it.

I'm looking for suggestions on how to have the second form build its menu dynamically based on what's in the menu in the first form. I already tried the loop below (among other things), and have not had any success (the loop generates an error at 'Next' stating something has changed and the iteration may have an error, and at the same time, an exception is generated (which I don't handle)). Hopefully there's an easier way then maintaining multiple copies of the same menu (though when I finish the program, I might change it to that instead anyway).

Thanks in advance.

VB Code:
  1. ' In Form2.Load
  2.         For Each item As ToolStripItem In Form1.MainMenuStrip.Items
  3.             MenuStrip1.Items.Add(item)
  4.         Next ' Exception generated here

EDIT: I already found these two threads, but I couldn't find the answer:
First thread
Second thread