已关闭 Safe handle,不定期的出现,而且是没有任何断点的错误,无法捕捉异常!

解决方案 »

  1.   

    可能线程更新UI时,控件句柄已dispose了,可以调用前判断一下对象IsHandleCreated属性。
      

  2.   

    我有个DLL文件,主窗体反射DLL文件。
    DLL文件中有初始化serialPort的代码以及释放serialPort的代码。只要我serialPort.Open()后
    不断的初始化serialPort,后释放serialPort。就会出现“已关闭 Safe handle”,不定期的出现,而且是没有任何断点的错误,无法捕捉异常!
      

  3.   

    为什么需要 “不断的初始化serialPort”,一次不行么?
      

  4.   

    我是1个程序,程序开始接受com口传来的数据当然需要初始化serialPort,但是程序停止但是不退出,我也需要释放serialPort。
      

  5.   

    看了, Application.DoEvents();用了异常依旧存在
      

  6.   

    你用的com控件还是类
    估计线程控制有问题
      

  7.   

    只有当serialPort.Open()出现后才会报异常。我只要将serialPort.Open()这行代码注释掉,程序没有任何的异常。我想问题一定是serialPort的问题!