the problem is, you're declaring ComponentItems at form level + at the time ComponentItems is initialized, those toolstripmenuitems don't exist. here's the solution:

vb Code:
  1. Public Class Form1
  2.  
  3.     Private ComponentItems() As ToolStripMenuItem
  4.  
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.         ComponentItems = New ToolStripMenuItem() { _
  7.         ToolStripMenuItem3, ToolStripMenuItem4, ToolStripMenuItem5, ToolStripMenuItem6, _
  8.         ToolStripMenuItem7, ToolStripMenuItem8, ToolStripMenuItem10, ToolStripMenuItem11, _
  9.         ToolStripMenuItem12, ToolStripMenuItem13, ToolStripMenuItem14, ToolStripMenuItem15, _
  10.         ToolStripMenuItem16, ToolStripMenuItem18, ToolStripMenuItem19, ToolStripMenuItem20, _
  11.         ToolStripMenuItem21, ToolStripMenuItem23, ToolStripMenuItem24, ToolStripMenuItem26, _
  12.         ToolStripMenuItem27, ToolStripMenuItem28, ToolStripMenuItem29, ToolStripMenuItem30, _
  13.         ToolStripMenuItem31, ToolStripMenuItem33, ToolStripMenuItem34, ToolStripMenuItem36, _
  14.         ToolStripMenuItem37, ToolStripMenuItem38, ToolStripMenuItem40, ToolStripMenuItem41, _
  15.         ToolStripMenuItem43, ToolStripMenuItem44, ToolStripMenuItem46, ToolStripMenuItem47, _
  16.         ToolStripMenuItem48, ToolStripMenuItem49, ToolStripMenuItem50, ToolStripMenuItem52, _
  17.         ToolStripMenuItem53, ToolStripMenuItem55, ToolStripMenuItem56, ToolStripMenuItem57, _
  18.         ToolStripMenuItem58, ToolStripMenuItem59}
  19.     End Sub
  20.  
  21. End Class