呵呵,我试了,没有问题,你的代码不对。
你的form2是在button1的click事件中定义的局部变量
而你在button2的click中应该看不到的,你的程序却能编译,
证明你一定是有双重定义,你的unit2中还有一个form2。