怎么彻底关闭以ShowDialog()显示的窗体
按下MainForm里的一个按钮后,以ShowDialog()的方式显示SetCodeForm,我遇到的问题是,即使用Dispose的方法关闭了SetCodeForm,其内部的代码也没有结束,SetCodeForm内的timer控件还是会触发事件,代码如下:
我只是菜鸟
[解决办法]
因为你用自己的代码把System.Timer加到form中后,form dispose时,估计不知道该去调用timer 的dispose。timer一般用在后台没界面的时候多。
换成timer控件应该没这个问题了。
[解决办法]
你是用Timers下的那个Timer?要是的话,他跟线程没区别的,好比线程的前台线程与后台线程,
前台线程就算你关了窗口,他还会继续执行,后台线程随窗口关闭就停止一个道理,你改用Forms下的Timer吧,这个随窗体关闭自动停止