各位好:
    今天被一个异常给卡住了,半天想不出来,情况是这样的:
我用的是VS2003做个C/S系统(C#),有一个窗体是这样的,左边是一个树形菜单,树形菜单有一项是退出系统,这个退出系统的代码(代码就是一句;this.close())是在TreeView1_AfterSelect事件中写的,可是当我点击退出系统时,会跳出这样一个错误:   “未处理的“System.ObjectDisposedException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法访问名为“TreeView”的已处置对象。”大家帮忙看看,应该怎么解决?

解决方案 »

  1.   

    用try{}
    catch{}
    捕获异常,然后看看是什么问题
      

  2.   

    上面的两个方法还是不行,有一种情况是这样的,假如在TreeView1_AfterSelect事件之外关闭窗体,就不会出现这种情况
      

  3.   

    有趣.
    难道就是所谓得bug;
      

  4.   

    try
    {
      你的代码...
    }
    catch(Exception e)
    {
        this.Response.Write(e.tostring())
    }
      

  5.   

    try
    {
    }
    catch(Exception e)
    {
    }俘获不了这种异步错误,这种错误在开发阶段报错,在release后是不会报错的。
    不建议你在这里面关闭窗体。