ArrayList 中的对象类型全部会包装(box)成 object 类型,访问的时候需要进行解包(unbox)。
由于 Form1、Form2、Form3 都是窗体类,即都是继承自 System.Windows.Forms.Form 类,可以使用 as 关键字将对象兼容转换为此类型:System.Windows.Forms.Form form = arrayList[0] as System.Windows.Forms.Form;
if (form != null)
{
    form.Visible = true;
}