> this.mylabel = new System.Windows.Forms.Label[1];

...does not create a single label. It creates an array of references to labels but does not initialise any of the elements.

mylabel[0] = new System.Windows.Forms.Label();