读书人

如何彻底关闭以ShowDialog()显示的窗体

发布时间: 2013-01-17 10:28:55 作者: rapoo

怎么彻底关闭以ShowDialog()显示的窗体
按下MainForm里的一个按钮后,以ShowDialog()的方式显示SetCodeForm,我遇到的问题是,即使用Dispose的方法关闭了SetCodeForm,其内部的代码也没有结束,SetCodeForm内的timer控件还是会触发事件,代码如下:


我只是菜鸟
[解决办法]
因为你用自己的代码把System.Timer加到form中后,form dispose时,估计不知道该去调用timer 的dispose。timer一般用在后台没界面的时候多。
换成timer控件应该没这个问题了。
[解决办法]
引用:
额,楼上就是帮我解答的高手,我把分结给他不违规的吧。

你是用Timers下的那个Timer?要是的话,他跟线程没区别的,好比线程的前台线程与后台线程,
前台线程就算你关了窗口,他还会继续执行,后台线程随窗口关闭就停止一个道理,你改用Forms下的Timer吧,这个随窗体关闭自动停止

读书人网 >C#

热点推荐