form1窗体重的主菜单上有个添加按钮,点击后弹出另一添加窗体,关闭此添加窗体后,再点击即出错,为何?

解决方案 »

  1.   

    信息提示:
    未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法访问名为“insert”的已处置对象。
      

  2.   

    可以这样处理:
    在父窗体定义静态子窗体对象,再通过静态子窗体对象显示子窗体,子窗体关闭时,需要在关闭事件(如:frm2.Closing())加入:
    父窗体类名称.子窗体静态对象名 = null;
    即可
      

  3.   

    你的“insert”已经被dispose掉了
      

  4.   

    弹出的代码很简单
    在Form1中定义了一个窗体变量
    static  insert forminsert=new insert ();
    在按钮事件中
    insert.show()
    ////
    可以这样处理:
    在父窗体定义静态子窗体对象,再通过静态子窗体对象显示子窗体,子窗体关闭时,需要在关闭事件(如:frm2.Closing())加入:
    父窗体类名称.子窗体静态对象名 = null;
    即可
    ////
    这个我试了一下,有问题,我的窗体初始化时要调用一个数据库连接,但现在出现错误
    ///
    未处理的“System.StackOverflowException”类型的异常出现在 职工医疗费报销管理系统.exe 中。
      

  5.   

    问题现已解决,
    本人对基本的知识了解的还是不够扎实,
    解决办法:
    在第一个窗体中,定义了子窗体对象,public insert forminsert;
    在按钮事件中;再将对象实例化,forminsert=new insert();
    问题即可解决.