前不久,被一个Bug困扰:测试人员反映我们的程序会自动关闭。
自动关闭,当时出错了,而且没有被捕获。
一般来说,程序出错时能够被捕获的,会弹出一个错误信息,才会关闭,如果不弹出任何信息,就关闭是比较少的。
但是多线程的程序,有时候错误是捕获不到的。
同事说,我没有用多线程。
哈哈,Timer就是多线程的。
在多个Timer中间直接清空、设置PictrueBox.Image的属性,结果就是弹出错误。
只好修改为Invoke的调用方式,错误没再出现。
第一个打分
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
© Copyright 2009