Try to remove the 'set' method for the MenuEvents:
[
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<MenuEvent> MenuEvents
{
get { return _menuEvents; }
}
(The designer tries to create a new object of type List<MenuEvent> from the form resources, this cause trouble in the designer.