可能是你的菜单名称也是form2,然后在form1中写form2,VB会认为是菜单form2,而不是窗体form2你可以用
工程1.form2.Show
调用窗体form2,或者修改菜单名称,不要与窗体同名。