This is the bit that worries me
Form2 form1=new Form2();
Form2 form2=new Form2();
Form2 form3=new Form2();
if your worker makes those forms then how is it sure which form its using?
Did I just hear "You gotta help us, Doc. We've tried nothin' and we're all out of ideas" ? Is this you? Dont let this be you! I will put in as much effort as you seem to.